サーバAからscpコマンドを実行して、サーバB(リモート)からサーバC(リモート)にファイルをscpでコピーする際、
以下のエラーが出てしまいます。(-Pコマンドで接続ポートを22以外にしています)
>sudo -u ユーザa scp ユーザb@サーバB:/var/tmp/list1 ユーザc@サーバC:/var/tmp/list2
>ssh: connect to host サーバB port 22: Connection refused
ためしに、間にローカルを挟んで個別に実行すると、正常にコピーできます。
>sudo -u ユーザa scp ユーザb@サーバB:/var/tmp/list1 /var/tmp/list0
>list1 100% 3274 3.2KB/s 00:00
>sudo -u ユーザa scp -P 2222 /var/tmp/list0 ユーザc@サーバC:/var/tmp/list2
>list0 100% 3274 3.2KB/s 00:00
ユーザaの公開鍵はユーザb、ユーザcに設置済みです。
他に足りない設定があるのでしょうか?
そもそも scp は送信元と送信先を両方リモートにすることは出来ないと思います。
素直にB→A、A→Cと2回scpするスクリプトを書くのが良いかと思います。
あれ?出来なかったかな?と思い、pscpを使って試しました。
結果「リモートからリモートへのコピーはサポートしてない」とのエラーが出ました。
C:\>pscp user1@192.168.1.2:/home/user1/README.txt otheruser@test.tempserver.net:/home/otheruser
user1@192.168.1.2:/home/user1/README.txt: Remote to remote not supported
サーバBかサーバCのいずれかにログインして、scpを実行するのが可能なコピー方法です。
コメント(1件)