
私は答えに従っています異なる公開鍵を使用してサーバー間のscpを実行するには?ただし、接続エラーが発生します。
# start the agent and capture its environment in the current shell
eval `ssh-agent`
# add keys needed to connect to the different accounts
ssh-add /path/to/first/ssh/key
ssh-add /path/to/second/ssh/key
# do the copying
$ scp -r user@server1:/images user@server2:/images
ssh: connect to host server2 port 22: Connection timed out
lost connection
私のコンピュータを明示的な仲介者として使用すると機能します。
$ scp -r user@server1:/images /images
$ scp -r /images user@server2:/images
ワンステップでコピーが完了しない理由についての手がかりはありますか?
答え1
リモートとリモートは、scp
実際には最初のシステムへのログインを使用ssh
し、scp
そこで実行して機能します。したがって、デフォルトではserver1はserver2に接続できません(おそらくファイアウォールルールのためです)。
-3
上記の問題を回避するには、ローカルシステムを介してレプリカをルーティングするオプションを追加できます。 OpenSSH 6.5のドキュメントでは、少なくとも進行状況インジケータが表示されないことを警告します。
(注:scp
リモート間の転送には使用されません。一方はローカルである必要があります。したがって、これはやや新機能です。)