Ssh
使用 SCP 複製目錄但無法在該位置訪問它
我一直在嘗試使用 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 將包含 ‘:’ 的文件名視為主機說明符。