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

时间:2016-01-24 17:06:57

标签: ssh port scp

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

我有一台服务器,我曾经这样连接过:

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

user =不是root

     

xxx.xx.xx.xxx =我服务器的ipv4

     

yy = 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

2 个答案:

答案 0 :(得分:1)

查看 public partial class Form1 : Form { FlowLayoutPanel FLP = new FlowLayoutPanel(); UserControl uc = new UserControl(); private void add_UserControl_Click(object sender, EventArgs e) { uc.Height = 700; uc.Width = 900; uc.BackColor = Color.Black; Controls.Add(uc); //add UserControl on Form1 FLP.Height = 600; FLP.Width = 800; FLP.BackColor = Color.DimGray; uc.Controls.Add(FLP); // add FlowLayoutPanel to UserControl } private void Add_Buttons_Click(object sender, EventArgs e) { //####### add buttons to FlowLayoutPanel ############ Button dynamicButton = new Button(); dynamicButton.Height = 50; dynamicButton.Width = 200; dynamicButton.BackColor = Color.Green; dynamicButton.ForeColor = Color.Blue; dynamicButton.Text = ""; FLP.Controls.Add(dynamicButton); } } 的手册页。它描述了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前写ssh://,并使用冒号(user)将主机与远程路径分开。< / p>

答案 1 :(得分:0)

您不需要&#34; ssh://&#34;。

这里scp认为ssh是要复制到的服务器的名称。这就是消息所说的内容:&#34;无法解析主机名ssh&#34;

尝试:

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