(ssh) 连接被关闭

wat*_*sky 7 linux ssh

不幸的是,我无权访问 ssh 服务器,我只能看到:

Platform: i586-pc-linux-gnu
Compiled with: liblua-5.2.3 openssl-1.0.1k libpcre-8.35 libpcap-1.6.2 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select

ssh -vvvl user ip

debug2: kex_parse_kexinit: first_kex_follows 0
debug2: kex_parse_kexinit: reserved 0
debug2: mac_setup: setup hmac-sha1
debug1: kex: server->client 3des-cbc hmac-sha1 none
debug2: mac_setup: setup hmac-sha1
debug1: kex: client->server 3des-cbc hmac-sha1 none
debug2: bits set: 502/1024
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
Connection closed by IP 
Run Code Online (Sandbox Code Playgroud)

Pol*_*len 7

你应该解决添加:

MACs=hmac-sha1

ssh -o MACs=hmac-sha1 -vvvl user ip
Run Code Online (Sandbox Code Playgroud)

  • 答案解决了问题,因为它强制 SSH 客户端使用服务器支持的特定消息身份验证代码 (MAC)。选项`-o MACs=hmac-sha1` 将MAC 设置为使用基于SHA1 算法的代码,该算法是服务器支持的(通过`-vvvl` 选项可以看出)。更多信息请访问 [此链接](https://support.ssh.com/manuals/server-admin/44/Ciphers_and_MACs.html) 最好的问候,*MrClick* (4认同)
  • 解释?发生什么了?缺少什么,这个答案如何解决问题?... 请? (3认同)
  • 在这种情况下,它显然是正确的答案,但对任何想知道它为什么起作用的人都没有帮助!! (2认同)