異なるpemファイルを持つ2つのサーバー間のscp

異なるpemファイルを持つ2つのサーバー間のscp

私は答えに従っています異なる公開鍵を使用してサーバー間の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リモート間の転送には使用されません。一方はローカルである必要があります。したがって、これはやや新機能です。)

おすすめ記事