使用 Bash、SCP 和 SSH 將目錄從 PC 移至伺服器

使用 Bash、SCP 和 SSH 將目錄從 PC 移至伺服器

我正在嘗試使用 Ubuntu Bash 終端(我運行的是 Windows)將 Flask 應用程式目錄從我的 PC 移至我的 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 如果您對來源使用相對路徑,那麼它將起作用。

相關內容