scp: SSH protocol v.1 is no longer supported
时间: 2023-12-12 22:04:56 浏览: 614
出现这个错误是因为在最新版本的 OpenSSH 中,已经不再支持 SSH1 协议。SSH1 协议存在一些安全漏洞,已经不再安全,因此建议尽快升级到支持 SSH2 协议的版本。
如果您使用的是较旧的 SSH 客户端或服务器,可能会默认使用 SSH1 协议进行连接。为了解决这个问题,您可以尝试使用 `-o` 参数指定使用 SSH2 协议,例如:
```
scp -oProtocol=2 -P 10000 user@remote_host:/path/to/remote/file /path/to/local/directory
```
其中,`-o` 参数指定了使用 SSH2 协议进行连接,并通过 `Protocol=2` 参数进行了设置。其他参数的含义与之前回答中的相同。
例如,如果要从 IP 地址为 192.168.1.100 的目标主机的 /home/user/data 目录下拷贝名为 sample.txt 的文件到本地的 /Users/yourname/Documents 目录下,并使用 SSH2 协议进行连接,可以使用以下命令:
```
scp -oProtocol=2 -P 10000 user@192.168.1.100:/home/user/data/sample.txt /Users/yourname/Documents
```
需要替换用户名、IP 地址、远程文件路径和本地目录路径为实际的值。
阅读全文