当我使用Mac OS X El Captain时,它有效,但在我更新到MacOS Sierra后,它失败了:
$ ssh -1 $IP
ssh1 is not supported
$ ssh -2 $IP
Protocol major versions differ: 2 vs. 1
我应该使用哪个版本?
答案 0 :(得分:1)
您应该将ssh客户端升级到支持SSH协议版本2的版本(或检查是否在ssh客户端配置中启用)。
您也可以尝试使用ssh -2
命令选择版本2.
http://thedaneshproject.com/posts/protocol-major-versions-differ-1-vs-2/
当您尝试将ssh进入允许将ssh协议版本锁定为单个版本的计算机时,通常会出现上述错误,今天它通常是版本2.
过去的日子;
#Protocol 2,1
今天;
#Protocol 2
根据维基百科页面https://en.wikipedia.org/wiki/Secure_Shell#Version_2.x,2006年采用了SSH-2
2006年,该协议的修订版本SSH-2被采用作为标准。此版本与SSH-1不兼容。 SSH-2具有SSH-1的安全性和功能改进。例如,更好的安全性来自Diffie-Hellman密钥交换和通过消息认证码进行的强完整性检查。 ...由于SSH-2在SSH-1上的优越性和普及性,一些实现如Lsh [21]和Dropbear [22]仅支持SSH-2协议。