
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
一緒に使用することもできます。ssh
rsync
scp