Ssh

使用 SCP 複製目錄但無法在該位置訪問它

  • November 9, 2022

我一直在嘗試使用 SCP 將目錄從 Windows 複製到我的 Ubuntu 伺服器。看起來它已經完成了 windows CMD 上的傳輸但是當我使用

ls 

在我複製到的位置的伺服器上,我複制的目錄不顯示。

這是我在 Windows 上使用的命令

scp -r C:\local\directory\ remoteUser@ip/remote/directory

這將顯示它正在複製並說它是複制的 x 文件但是當我嘗試在遠端伺服器上訪問這些文件時我不能

最瘋狂的是,當我像這樣反轉 scp 命令時:

scp -r remoteUser@ip/remote/directory C:\local\directory\

它會將所有文件從遠端伺服器複製回Windows設備,就好像它們一直在那裡一樣

有誰知道這裡發生了什麼?

試試這個語法:

scp C:\local\directory\* remoteUser@ip:/remote/directory/

您缺少的是:( [user@]host:[path]) 將遠端伺服器路徑與SSH行分開。

源和目標可以指定為本地路徑名、具有可選路徑的遠端主機(格式[user@]host:[path]為 )或 URI 格式為scp://[user@]host[:port][/path]。本地文件名可以使用絕對或相對路徑名明確,以避免 scp 將包含 ‘:’ 的文件名視為主機說明符。

引用自:https://unix.stackexchange.com/questions/724199