ssh scp将文件复制到远程服务器端口21


22

我正在尝试将文件从服务器复制到另一个服务器,因此我在使用以下命令:

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

我收到错误消息:

ssh:连接到主机secondhost端口22连接超时

我知道这可能是因为第二个主机上的端口22未打开

所以如何通过在第二台主机上指定端口21进行传输

Answers:


33

尝试

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

其中-P代表端口号。


1
我知道这一点,但是它指定了我要从中复制文件的第一台主机的端口,而不是第二台主机。所以我要为第二台主机指定端口21
user1613566 2012年

4

我在您的尝试和回应中看到了两个缺陷。

1)scp是安全外壳(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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.