我正在嘗試使用 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 如果您對來源使用相對路徑,那麼它將起作用。