当ssh连接到远程计算机时,通过SCP将文件下载到本地计算机

msm*_*s88 22 ssh terminal

当通过SSH连接尝试从远程计算机下载文件时,我一直收到错误.

我正在使用Mac并通过终端连接.

我键入以下内容:

scp username@host : /path/to/hosts/file/host_file.txt ~/desktop
Run Code Online (Sandbox Code Playgroud)

然后我输入我的密码并收到以下错误:

scp: .: not a regular file
cp: cannot create regular file '/host_file.txt': permission denied
/directory/user/desktop: no such file or directory
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

它似乎试图将其保存到远程系统上的目录,但我不确定.

**更新:

我删除了两侧的空间:它现在似乎下载但我在桌面上看不到任何内容.

感谢你的帮助.

dav*_*420 42

代替

scp username@host : /path/to/hosts/file/host_file.txt ~/desktop
Run Code Online (Sandbox Code Playgroud)

删除周围的空间:.

scp username@host:/path/to/hosts/file/host_file.txt ~/desktop
Run Code Online (Sandbox Code Playgroud)

编辑:

当通过SSH连接尝试从远程计算机下载文件时,我一直收到错误.

当你已经陷入服务器时,你不应该运行scp命令 ---只是将文件从服务器下载到服务器.

您应该直接从您的mac运行scp命令.

  • 当您已经通过 sshed 连接到服务器时,您不应该运行 scp 命令——它只是将文件从服务器下载...到服务器。您应该直接从 Mac 运行该命令。 (2认同)

DAB*_*DAB 10

删除两侧的空格 :

scp username@host:/path/to/hosts/file/host_file.txt ~/desktop
Run Code Online (Sandbox Code Playgroud)

(要100%清除,我的意思是删除冒号字符两边的空格)