我试图scp文件从远程服务器到我的本地机器。只有80端口可访问。
我试着:
scp -p 80 username@www.myserver.com:/root/file.txt .
cp: 80:没有这样的文件或目录
如何在scp命令中指定端口号?
我试图scp文件从远程服务器到我的本地机器。只有80端口可访问。
我试着:
scp -p 80 username@www.myserver.com:/root/file.txt .
cp: 80:没有这样的文件或目录
如何在scp命令中指定端口号?
当前回答
答案有很多,但你应该保持简单。确保您知道SSH正在侦听的端口,并定义它。这是我用来复制你的问题的。
scp -P 12222 file.7z user@193.168.X.X:/home/user/下载 结果很好。
其他回答
这可以通过-P开关指定port来实现:
scp -i ~/keys/yourkey -P2222 file ubuntu@host:/directory/
我使用不同的端口然后标准和复制文件之间的文件,像这样:
scp -P 1234 user@[ip address or host name]:/var/www/mywebsite/dumps/* /var/www/myNewPathOnCurrentLocalMachine
这只是偶尔使用,如果它根据计划重复自己,您应该使用rsync和cron作业来完成它。
如果要在scp命令上使用另一个端口,请像这样使用大写P
scp -P port-number source-file/directory user@domain:/destination
是的,阿里
端口可以使用scp协议路径指定:scp://[user@]host[: Port][/path]
源自man scp:
源和目标可以指定为本地路径名、具有可选路径的远程主机(形式为[user@]host:[path])或URI(形式为 scp: / / [user@][:港口][/路径]。本地文件名可以显式使用绝对或相对路径名,以避免scp处理包含':'的文件名: 作为主机说明符。
例子:
scp local/filename scp://user@acme.com:22222/path/to/filename
scp scp://userA@foo.com:22222/path/to/filename scp://userB@bar.com:33333/path/to/filename
注意,如果你的路径是从根开始的,你需要在你的路径中有两个/s。例如,
scp local/filename scp://user@acme.com:22222//root/path/to/filename
使用实例使用不同的远程端口将所有目录下的所有文件备份到远端Synology NAS。
scp -P 10022 -r /media/data/somedata/* user@192.168.1.x:/var/services/homes/user/directory/