私たちには、テスト用とライブ用の2台のDebianサーバがあります。私はライブからテストにデータを転送するために実行されるべきスクリプトをいくつか持っています。どちらのサーバーでも、私たちはPublicKeyAuthenticationを使用します。ここで、id_rsa.pubの内容はテストサーバーのauthorized_keysに追加されます。SSH:公開鍵認証を使用しているときにパスワードなしでファイルをコピーします。
これを実行しても、あるサーバーから別のサーバーに転送を開始するたびに、パスワードを要求されています。
私もssh-copy-idを呼び出そうとしましたが、それは役に立たず、私が得たものはすべてauthorized_keysの重複したエントリでした。
最後にsshpassを試してみると、次のメッセージが表示され、パスワードをメッセージとして入力することはできません。
sshpass -v -p 'PASS' ssh [email protected]_server
SSHPASS searching for password prompt using match "assword"
SSHPASS read: Enter passphrase for key '/root/.ssh/id_rsa':
ありがとう。
(あなたは空白にパスワードを変更する
ssh-keygen
を使用することができますか)? SCPに秘密鍵を使用していますか?ここに命令を入れることができますか? – nagendra547