SSH:为什么“get”命令不起作用?


6

我需要使用下载一些文件 ssh,但我无法得到它们。

我尝试的第一个命令是:

ssh get folderName

......没有任何反应。

第二个命令是:

ssh get *

...对于每个文件,我收到以下错误消息:

ERROR [/path/to/file.png]: not an SCCS file (co1)

Answers:


23

没有这样的东西 ssh get 命令。你可能想要 scp, 或者可能 sftp

ssh 是“安全的SHell”。它用于安全地连接到远程计算机上的命令shell(将其视为安全 telnet ),或发送shell命令由另一台机器执行。 ssh 本身不是用于复制文件。 ssh 有一个伴侣计划 scp (Secure CoPy)用于从另一台计算机安全地检索文件。的语法 scp 是这样的:

scp -r user@host:/path/to/folderName .

(该 -r 用于“递归”,这意味着它获取目标文件夹及其整个内容,而不仅仅是目标文件夹本身。)

那之前发生了什么?
你正在运行的命令,要么你有一个配置文件设置来定义要连接的远程主机,也可能是要连接的用户名,或者你省略了命令的一部分。它可以像这样写成:

ssh user@host get folderName

这意味着您在远程主机上打开一个安全的shell,然后发出 get shell命令那边,带参数 folderName。我没有 get 在我的系统上命令,但一些简短的谷歌搜索显示一些古老的源代码控制系统,如SCCS和RCS可能有一个 get 命令,它符合您看到的错误消息。我认为你不小心调用了SCCS或RCS get 命令在远程系统上,但自从 folderName 它不是公认的源代码存储库格式,它失败了。


那么,当ssh正在工作时scp是否始终有效? (提供ssh访问的提供者通常也提供scp访问吗?)
aneuryzm

1
是的,scp几乎到处都是ssh。默认情况下,当您启用ssh时,它会被安装并启用,需要额外的工作来禁用它,并且大多数人没有充分的理由。
Spiff

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.