2023-04-14 05:00:00

指定端口号的SCP

我试图scp文件从远程服务器到我的本地机器。只有80端口可访问。

我试着:

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

cp: 80:没有这样的文件或目录

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


当前回答

希望这对寻找完美答案的人有所帮助

将具有定义端口的服务器上的文件夹或文件复制到另一台服务器或本地计算机

转到您有管理权限的目录,最好是您想要复制文件的机器上的主目录 编写下面的命令

scp -r -P port user@IP_address:/home/file/pathDirectory。

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

其他回答

如果要在scp命令上使用另一个端口,请像这样使用大写P

scp -P port-number source-file/directory user@domain:/destination

是的,阿里

如果需要将本地文件复制到服务器(指定端口)

scp -P 3838 /the/source/file username@server.com:/destination/file

答案有很多,但你应该保持简单。确保您知道SSH正在侦听的端口,并定义它。这是我用来复制你的问题的。

scp -P 12222 file.7z user@193.168.X.X:/home/user/下载 结果很好。

你知道什么比-P更酷吗?没有什么

如果您多次使用此服务器,请设置/创建~/。Ssh /config文件的入口如下:

Host www.myserver.com
    Port 80

or

Host myserver myserver80 short any.name.u.want yes_anything well-within-reason
    HostName www.myserver.com
    Port 80
    User username

然后你可以使用:

SCP用户名@www.myserver.com:/root/file.txt。

or

SCP短:/root/file.txt。

你可以使用任何在“主机”行ssh, scp, rsync, git和更多

你可以在配置文件中使用许多配置选项,请参阅:

男人ssh_config

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

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

从主机递归复制目录: scp -r user@host:/directory/SourceFolder目标文件夹

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