SCP パスワードを記憶する

SCP パスワードを記憶する

Debian では、sudo と同様に、ssh ログオン中に入力したパスワードを scp が記憶する方法はありますか?

つまり PC ---ssh(putty)---> server 1 ---scp---> server 2

すべてのリモート サーバーを制御できないため、公開キーと秘密キーを設定する必要はありません。コピーするファイルごとにパスワードを入力したくないだけです。

そもそもこんなことが可能なのか?

答え1

キーを設定した場合のみ。 を使用して、ssh-addローカル SSH エージェントに秘密キーを追加できます。その後、要求されたときに SSH クライアントにキーが提供されます。パスフレーズは、最初の追加時にのみ入力する必要があります。

答え2

使用sshpass:

ssh直接 TTY アクセスを使用して、パスワードが実際に対話型キーボード ユーザーによって発行されたことを確認します。専用の tty でsshpass実行されssh、対話型ユーザーからパスワードを取得していると誤解させます。

sshpass -p 'password' scp -r [email protected]:/some/remote/path /some/local/path

、 、とsshpass一緒に使用することもできます。sshrsyncscp

関連情報