我正在尝试使用 Ubuntu Bash 终端(我运行的是 Windows)将我的 Flask 应用程序目录从我的电脑移动到我的 Ubuntu 服务器(托管在 Linode 上)。
当我运行这个时:
scp -r C:\my_application myc@(my server IP):~/
我收到此错误:
ssh: Could not resolve hostname c: Name or service not known
当我尝试在前面添加 ssh 时:
scp -r C:\my_application ssh myc@(my server IP):~/
我得到:
ssh: Could not resolve hostname c: Name or service not known
ssh: No such file or directory
我也尝试过从桌面执行此操作,例如:
scp -r \desktop\my_application myc@(my server IP):~/
scp -r /desktop/my_application myc@(my server IP):~/
我分别得到:
desktopmy_application: No such file or directory
/desktop/my_application: No such file or directory
我不太清楚问题是什么,因为我只需使用 就可以轻松登录到我的服务器ssh myc@(my server IP)
。我的服务器在那里,我可以毫无问题地通过 ssh 进入,但它不允许我移动目录。
我的问题是,如何才能为该用户成功地将我的文件目录移动到我的服务器上?
答案1
问题是 scp 将 C 视为主机名,因为 scp 本身使用 : 字符来分隔各部分,即 host:path 如果您对源使用相对路径,那么它就会起作用。