ローカルコンピューターをバイパスして、あるサーバーから別のサーバーにファイルを直接コピーしようとしています。
やった
scp -r usrname@server1.com:~/data/* usrname@server2.com:~/data/
Password:
Host key verification failed.
lost connection
これも可能ですか?どうすれば修正できますか?
ローカルコンピューターをバイパスして、あるサーバーから別のサーバーにファイルを直接コピーしようとしています。
やった
scp -r usrname@server1.com:~/data/* usrname@server2.com:~/data/
Password:
Host key verification failed.
lost connection
これも可能ですか?どうすれば修正できますか?
回答:
2台のサーバー間で接続できない場合に頻繁に使用するもの
scp -3 user@server1:/path/to/file user@server2:/path/to/file
ソース
-3 2つのリモートホスト間のコピーは、ローカルホストを介して転送されます。このオプションを使用しない場合、データは2つのリモートホスト間で直接コピーされます。このオプションは進行状況メーターを無効にすることに注意してください。
youuが両方とも良好に接続していると仮定すると、遅すぎることはありません。
-r
ディレクトリをコピーする場合は、フラグを追加することを忘れないでください。
はい、これは可能ですが、その名前を使用してserver1.com
到達できる場合のみですserver2.com
。そうでない場合、おそらくメッセージが表示されます:ssh: connect to host server2 port 22: Connection refused
のman
ページscp
には、ネットワーク上のホスト間でコピーすることと、次のことが明記されています。
2つのリモートホスト間のコピーも許可されます。
あなたは(一度)何をすべきかであるssh
にusername@server1.com
して、そこからssh
にusername@server2.com
。yesで取得する信頼性の質問に答えて、実行中にホストキー検証メッセージを削除します。scp
次を使用して、転送エージェントを有効にする必要があります。
scp -o "ForwardAgent yes" -r usrname@server1.com:~/data/* usrname@server2.com:~/data/
ただし、その危険性を認識してください(man ssh_config
)
ssh
からserver1.com
まで編集しましたがserver2.com
、実際に質問に答えて成功しました。次に、ローカルコンピューターに戻って再度実行し、server2.com
パスワードのプロンプトを表示します。しかし、それはそこで失敗します:Permission denied (publickey,keyboard-interactive). lost connection
server1
にログインできますかserver2
。「ForwardAgent yes」を設定する必要がある場合があります。
まず、エラーなしでserver2にsshできるかどうかを確認する必要があります。同じエラーが発生した場合は、ファイルを開い~/.ssh/known_hosts
てserver2キーを検索して削除してください。
次に、ホスト名でサーバーにpingできるかどうかを確認します
そうでない場合は、下記のようにサーバーのホストファイルの両方を編集してください
#vi /etc/hosts
server1 192.186.x.x
server2 192.186.x.xx
:wq ---> to save
このCDを使用して、server2にコピーするファイルの場所に移動したら、
scp file_name user@server2:/path_to_the_directory
--->あなたが言及することができ、ホスト名の代わりにIPを使用することができます-R
ディレクトリをコピーします。