scp + 错误名称或服务未知 + 自定义端口

scp + error Name or service not known + custom port

我已经阅读了很多关于这个问题的 post 但我仍然无法解决它。

我有一个服务器,我以前是这样连接的:

$ ssh user@xxx.xx.xx.xxx -p yy

user = is not root

xxx.xx.xx.xxx = ipv4 of my server

yy = custom port for ssh

Connexion 运作良好。

我尝试将文件夹从我的本地计算机 (ubuntu) 复制到服务器 (ubuntu 14.04),如下所示:

$ scp -r -p /home/user/my/folder/ ssh://user@xxx.xx.xx.xxx:yy/home/user/my/folder/on/server/

我收到这个错误:

ssh: Could not resolve hostname ssh: Name or service not known
lost connection

我猜这个连接很好。那么会发生什么?文件夹权限有问题?

有关信息,我的本地计算机同时获得 ipv4 和 ipv6 地址。难道是那个?

提前感谢您的帮助。 jb

你不需要"ssh://"。

这里scp认为ssh是你要复制到的服务器的名字。这就是消息所说的:"Could not resolve hostname ssh"

尝试:

$ scp -r -p -P yy /home/user/my/folder/ user@xxx.xx.xx.xxx/home/user/my/folder/on/server/

查看 scp 的手册页。它描述了 scp 与所有开关和选项的用法:

scp [...] [-P port] [[user@]host1:]file1 ... [[user@]host2:]file2

你的命令应该是:

$ scp -r -p -P yy /home/user/my/folder/ user@xxx.xx.xx.xxx:/home/user/my/folder/on/server/

注意端口为 -P yy,您不要在 user 前面写 ssh:// 并使用冒号 (:) 将主机与远程路径分开。