如何确定ssh服务器支持的支持的MAC,密码,密钥长度和KexAlogrithms?
看来/superuser//a/1219759/173408上的答案也是您的问题的答案。它适合一行:
nmap --script ssh2-enum-algos -sV -p 22 1.2.3.4
以下是使用当前SSH版本的普通Debian 9.4计算机上的输出:
在CEST 2018-05-22 13:40启动Nmap 7.01(https://nmap.org)
Nmap扫描报告1.2.3.4
主机已启动(0.00024秒延迟)。
港口国服务版本
22 / tcp open ssh OpenSSH 7.4p1 Debian 10 + deb9u3(协议2.0)
| ssh2-enum-algos:
| kex_algorithms:(10)
| 曲线25519-sha256
| curve25519-sha256@libssh.org
| ecdh-sha2-nistp256
| ecdh-sha2-nistp384
| ecdh-sha2-nistp521
| diffie-hellman-group-exchange-sha256
| diffie-hellman-group16-sha512
| diffie-hellman-group18-sha512
| diffie-hellman-group14-sha256
| diffie-hellman-group14-sha1
| server_host_key_algorithms:(5)
| ssh-rsa
| rsa-sha2-512
| rsa-sha2-256
| ecdsa-sha2-nistp256
| ssh-ed25519
| encryption_algorithms:(6)
| chacha20-poly1305@openssh.com
| aes128-ctr
| aes192-ctr
| aes256-ctr
| aes128-gcm@openssh.com
| aes256-gcm@openssh.com
| mac_algorithms:(10)
| umac-64-etm@openssh.com
| umac-128-etm@openssh.com
| hmac-sha2-256-etm@openssh.com
| hmac-sha2-512-etm@openssh.com
| hmac-sha1-etm@openssh.com
| umac-64@openssh.com
| umac-128@openssh.com
| hmac-sha2-256
| hmac-sha2-512
| hmac-sha1
| compression_algorithms:(2)
| 没有
| _ zlib@openssh.com
服务信息:操作系统:Linux;CPE:cpe:/ o:linux:linux_kernel
已执行服务检测。请在https://nmap.org/submit/报告任何不正确的结果。
已完成Nmap:在0.52秒内扫描了1个IP地址(1个主机已启动)
sshd -T | grep "\(ciphers\|macs\|kexalgorithms\)"
@ Jakuje的建议仅适用于RHEL7主机,不适用于RHEL6。我结束了使用nmap --script SSH2-hostkey localhost
和nmap --script ssh-hostkey localhost