我需要使用 下载一些文件ssh,但我无法获取它们。
我尝试的第一个命令是:
ssh get folderName
Run Code Online (Sandbox Code Playgroud)
……什么也没发生。
第二个命令是:
ssh get *
Run Code Online (Sandbox Code Playgroud)
...对于每个文件,我都会收到以下错误消息:
ERROR [/path/to/file.png]: not an SCCS file (co1)
Run Code Online (Sandbox Code Playgroud)
Spi*_*iff 23
没有ssh get命令这样的东西。你可能想要scp,或者可能sftp。
ssh是“安全外壳”。它用于安全地连接到远程机器上的命令外壳(将其telnet视为secure ),或发送外壳命令以供另一台机器执行。ssh本身不是用于复制文件。ssh有一个配套程序scp(Secure CoPy) 用于从另一台机器安全地检索文件。的语法scp是这样的:
scp -r user@host:/path/to/folderName .
Run Code Online (Sandbox Code Playgroud)
(-r用于“递归”,这意味着它获取目标文件夹及其全部内容,而不仅仅是目标文件夹本身。)
那么之前发生了什么?
您正在运行的命令,或者您设置了一个配置文件来定义要连接的远程主机,可能还有要连接的用户名,或者您遗漏了命令的一部分。它会规范地写成这样:
ssh user@host get folderName
Run Code Online (Sandbox Code Playgroud)
这意味着您正在远程主机上打开一个安全外壳,并get在那里发出外壳命令,参数为folderName. 我的get系统上没有命令,但一些简短的谷歌搜索显示,一些古老的源代码控制系统(例如 SCCS 和 RCS)可能有一个get命令,这与您看到的错误消息相符。我认为您不小心get在远程系统上调用了 SCCS 或 RCS命令,但由于它folderName不是可识别的源代码存储库格式,因此失败了。