【问题标题】:Download file to local computer via SCP while ssh connection to remote computer [closed]在 ssh 连接到远程计算机时通过 SCP 将文件下载到本地计算机[关闭]
【发布时间】:2013-03-24 00:44:45
【问题描述】:

在通过 SSH 连接时尝试从远程计算机下载文件时,我不断收到错误消息。

我使用的是 Mac 并通过终端连接。

我输入以下内容:

scp username@host : /path/to/hosts/file/host_file.txt ~/desktop

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

scp: .: not a regular file
cp: cannot create regular file '/host_file.txt': permission denied
/directory/user/desktop: no such file or directory

有什么帮助吗?

它似乎正在尝试将其保存到远程系统上的目录中,但我不确定。

**更新:

我删除了 : 它现在似乎可以下载,但我的桌面上看不到任何内容。

感谢您的所有帮助。

【问题讨论】:

  • 再一次感到困惑,这怎么跑题了。帮了我很大的忙,在 Google 排名中排名第一,等等……不允许人们问服务器管理员相关的问题吗?

标签: ssh terminal


【解决方案1】:

代替

scp username@host : /path/to/hosts/file/host_file.txt ~/desktop

删除:周围的空格。

scp username@host:/path/to/hosts/file/host_file.txt ~/desktop

编辑:

在通过 SSH 连接时尝试从远程计算机下载文件时,我不断收到错误消息。

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

你应该直接从你的 mac 运行 scp 命令。

【讨论】:

  • 谢谢,然后我得到以下信息:100% 59 0.1kb/s ...我猜这意味着它已下载,但我在桌面上看不到任何内容。
  • 我曾认为 OSX 使用了不区分大小写的文件系统,但也许不是。尝试ls -ld *esktop(即破折号lower-Llow-D),如果它显示desktop 文件和Desktop 目录,则运行mv desktop Desktop/host_file.txt
  • 当我尝试它说:mv:访问'Desktop/host_file.txt':不是目录它可能试图将它下载到自己(远程机器)?通过其他一些命令,它列出了远程机器(服务器,而不是我的计算机)上的文件路径。我需要指定我的机器路径吗?我用 ~/Desktop
  • 你sshed到服务器了吗?尝试在新的 shell 窗口中运行这些命令,这样我们就可以确保它们在您的 Mac 上而不是在服务器上运行。你用过~/Desktop where?
  • 当您已经 sshed 到服务器时,您不应该运行 scp 命令 --- 这只是将文件从服务器...下载到服务器。你应该直接从你的 mac 运行命令。
【解决方案2】:

去掉:两边的空格

scp username@host:/path/to/hosts/file/host_file.txt ~/desktop

(为了 100% 清楚,我的意思是删除冒号字符两侧的空格)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2015-08-05
    • 2019-05-16
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    相关资源
    最近更新 更多