scp +错误名称或服务不知道+自定义端口
问题描述:
我已经阅读了很多关于这个问题的文章,但我仍然无法解决它在我身边。scp +错误名称或服务不知道+自定义端口
我有我用来连接这样的服务器:
$ ssh [email protected] -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://[email protected]:yy/home/user/my/folder/on/server/
我得到这个错误:
ssh: Could not resolve hostname ssh: Name or service not known
lost connection
我猜测connexion运作良好。那么会发生什么?文件夹的权限有问题?
有关信息,我的本地机器同时获得ipv4和ipv6地址。会是这样吗?
非常感谢您的帮助。 jb
答
检查手册页。它描述的scp
使用所有的开关和选项:
scp [...] [-P port] [[[email protected]]host1:]file1 ... [[[email protected]]host2:]file2
你的命令应该是:
$ scp -r -p -P yy /home/user/my/folder/ [email protected]:/home/user/my/folder/on/server/
注口当属-P yy
,你不写的ssh://前面的user
并使用冒号将主机与远程路径分开(:
)。
答
你不需要“ssh://”。
这里scp认为ssh是要复制到的服务器的名称。这就是有消息称: “无法解析主机名SSH”
尝试:
为scp
$ scp -r -p -P yy /home/user/my/folder/ [email protected]/home/user/my/folder/on/server/
它完美地工作。谢谢你的提示。手册页[示例](http://marionpatrick.free.fr/man_html/html/scp_1.html)。 – jbo