ローカルの秘密鍵を使ってリモートサーバから別サーバにSCPする覚書です。
foo、bar、bazがあるとしますSSH接続できるとしますfooにローカルの秘密鍵をコピーせずに、サーバfooからSCPでサーバbar、bazにファイルをコピーします 秘密鍵はprivkeyファイルとして進めます。
またSSH接続情報はローカルおよびfooサーバの~/.ssh/configにfoo、bar、bazとして設定済みとします。
# ssh-agent起動と鍵の登録
local$ eval `ssh-agent`
local$ ssh-add ~/.ssh/privkey
fooサーバにSSH接続します。
Aオプションを付けることでローカルの鍵およびパスフレーズがfooサーバに引き継がれます。
local$ ssh -A foo
fooサーバのカレントディレクトリのsample.zipをサーバbar、bazの/var/sampleにコピーします。
SCPをsudoで実行する場合は、環境変数SSH_AUTH_SOCKを引き継ぐようにEオプションを付与します。
(Eオプションは環境変数を引き継ぐ)
foo$ sudo -E scp sample.zip bar:/var/sample/sample.zip
foo$ sudo -E scp sample.zip bar:/bar/sample/sample.zip
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。