ファイルをリモートサーバーポート21にコピーするssh scp


22

サーバーから別のサーバーにファイルをコピーしようとしているので、次のコマンドを使用しています。

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

エラーが発生しています:

ssh:ホストに接続するsecondhost port 22 connection timed out

ポート22が2番目のホストで開かれていないことが原因の可能性があることを知っています。

2番目のホストでポート21を指定して転送する方法

回答:


33

試してみる

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

-Pはポート番号を表します。


1
私はこれを知っていますが、2番目のホストではなくファイルをコピーする最初のホストのポートを指定します
。2

4

あなたの試みと応答で私が見る2つの欠陥。

1)scpは、ホスト間でファイルを安全にコピーするためのセキュアシェル(ssh)ユーティリティです。データ転送にsshを使用し、sshと同じ認証を使用し、sshと同じセキュリティを提供します(scpのマンページを参照)。デフォルトでは、sshはポート22を使用します。したがって、宛先サーバーでsshのデフォルトのポート番号を21に変更した場合、または受信サーバーでsshサーバー(sshd)をインストールおよび開始していない場合、scpを使用してコピーすることはできませんファイル。

2)例からの適切なコマンドラインは次のとおりです。

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

最初のroot@myhostファイルは必要ではなく、実際にはroot@myhost(おそらく存在しない)という名前のファイルとfile.tarを宛先サーバーにコピーしようとします。ほとんどの場合、次のメッセージを受け取ります。

root@myhost: No such file or directory during the copy.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.