我一直在尝试使用 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 设备,就好像它们一直都在那里一样
有谁知道这里发生了什么吗?
答案1
试试这个语法:
scp C:\local\directory\* remoteUser@ip:/remote/directory/
您缺少的是分隔远程服务器路径和线路的:
( ) 。[user@]host:[path]
SSH
源和目标可以指定为本地路径名、具有可选路径(格式为 )的远程主机
[user@]host:[path]
或格式为 URIscp://[user@]host[:port][/path]
。可以使用绝对或相对路径名明确本地文件名,以避免 scp 将包含“:”的文件名视为主机说明符。