使用指定端口号的SCP

1103

我正在尝试从远程服务器将文件通过scp传输到本地机器。只有端口80可用。

我尝试过:

scp -p 80 username@www.myserver.com:/root/file.txt .

我执行scp命令时遇到了错误:cp: 80: No such file or directory

如何在scp命令中指定端口号?


72
端口应该使用大写字母 -P 80。 - Eliethesaiyan
14个回答

4

使用不同的远程端口将所有目录中的文件备份到远程Synology NAS:

scp -P 10022 -r /media/data/somedata/* user@192.168.1.x:/var/services/homes/user/directory/


3

将文件复制到主机: scp SourceFile remoteuser@remotehost:/directory/TargetFile

从主机复制文件: scp user@host:/directory/SourceFile TargetFile

从主机递归地复制目录: scp -r user@host:/directory/SourceFolder TargetFolder

注意:如果主机使用的端口不是22号端口,您可以使用-P选项指定端口: scp -P 2222 user@host:/directory/SourceFile TargetFile


7
好的,我会尽力进行翻译。请提供需要翻译的内容。 - blagus

2
有很多答案,但你应该保持简单。确保你知道SSH监听的端口并定义它。这是我刚刚用来复制你的问题的命令。
scp -P 12222 file.7z user@193.168.X.X:/home/user/Downloads
它成功地解决了问题。

1
希望这能帮助到寻找完美答案的人

从定义了端口的服务器复制文件夹或文件到另一个服务器或本地机器

  1. 进入您拥有管理员权限的目录 最好是您的主目录 在您想要将文件复制到的计算机上
  2. 输入以下命令

scp -r -P 端口 用户名@IP地址:/home/file/pathDirectory .

**Note:** The last . on the command directs it to copy everything in that folder to your directory of preference

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接