使用 Bash、SCP 和 SSH 将目录从 PC 移动到服务器

使用 Bash、SCP 和 SSH 将目录从 PC 移动到服务器

我正在尝试使用 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 如果您对源使用相对路径,那么它就会起作用。

相关内容