我已经阅读了很多关于这个问题的帖子,但我仍然无法解决这个问题。
我有一台服务器,我曾经这样连接过:
$ 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
答案 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/