您现在的位置是:网站首页> 编程资料编程资料
在Linux系统上检查所安装的SSH的版本的方法_LINUX_操作系统_
2024-01-27
158人已围观
简介 在Linux系统上检查所安装的SSH的版本的方法_LINUX_操作系统_
安全Shell(SSH)通过加密的安全通信通道来远程登录或者远程执行命令。SSH被设计来替代不安全的明文协议,如telnet、rsh和rlogin。SSH提供了大量需要的特性,如认证、加密、数据完整性、授权和转发/通道。
SSH1 vs. SSH2
SSH协议规范存在一些小版本的差异,但是有两个主要的大版本:SSH1 (版本号 1.XX) 和 SSH2 (版本号 2.00)。
事实上,SSH1和SSH2是两个完全不同互不兼容的协议。SSH2明显地提升了SSH1中的很多方面。首先,SSH是宏设计,几个不同的功能(如:认证、传输、连接)被打包进一个单一的协议,SSH2带来了比SSH1更强大的安全特性,如基于MAC的完整性检查,灵活的会话密钥更新、充分协商的加密算法、公钥证书等等。
SSH2由IETF标准化,且它的实现在业界被广泛部署和接受。由于SSH2对于SSH1的流行和加密优势,许多产品对SSH1放弃了支持。在写这篇文章的时候,OpenSSH仍旧支持SSH1和SSH2,然而在所有的现代Linux发行版中,OpenSSH服务器默认禁用了SSH1。
检查支持的SSH协议版本
方法一
如果你想检查本地OpenSSH服务器支持的SSH协议版本,你可以参考/etc/ssh/sshd_config这个文件。用文本编辑器打开/etc/ssh/sshd_config,并且查看"Protocol"字段。
如果如下显示,就代表服务器只支持SSH2。
如果如下显示,就代表服务器同时支持SSH1和SSH2。
方法二
如果因为OpenSSH服务其运行在远端服务器上而你不能访问/etc/ssh/sshd_config。你可以使用叫ssh的SSH客户端来检查支持的协议。具体说来,就是强制ssh使用特定的SSH协议,接着我么查看SSH服务器的响应。
下面的命令强制ssh使用SSH1:
下面的命令强制ssh使用SSH2:
如果远程SSH服务器只支持SSH2,那么第一个带“-1”的选项就会出现像下面的错误信息:
如果SSH服务器同时支持SSH1和SSH2,那么两个命令都有效。
方法三
另一个检查版本的方法是运行SSH扫描工具,叫做scanssh。这个命令行工具在你想要检查一组IP地址或者整个本地网络来升级SSH1兼容的SSH服务器时很有用。
下面是基本的SSH版本扫描语法。
"-n"选项可以指定扫描的SSH端口。你可以用都好分隔来扫描多个端口,不带这个选项,scanssh会默认扫描22端口。
使用下面的命令来发现192.168.1.0/24本地网络中的SSH服务器,并检查SSH协议v版本:
如果scanssh为特定IP地址报告“SSH-1.XX-XXXX”,这暗示着相关的SSH服务器支持的最低版本是SSH1.如果远程服务器只支持SSH2,scanssh会显示“SSH-2.0-XXXX”。
相关内容
- 在Linux系统中启用Intel Rapid Start的方法_LINUX_操作系统_
- 在Linux系统中使用logwatch读取日志的详细教程 _LINUX_操作系统_
- 在Linux系统上安装Linux内核头文件的教程_LINUX_操作系统_
- Linux如何使用shell命令检测PHP木马防止脚本木马的破坏_LINUX_操作系统_
- 天天风之旅吸血艾拉需要卡墙吗 吸血艾拉卡墙攻略分享_手机游戏_游戏攻略_
- 雷霆战机1月23日更新活动是什么 2015.1.23更新活动内容一览_手机游戏_游戏攻略_
- 乱斗西游铁扇公主仙缘搭配与加成攻略分享 _手机游戏_游戏攻略_
- 梦幻西游手游怎么收费 梦幻西游收费制度介绍_手机游戏_游戏攻略_
- 天龙八部3DVIP15特权有哪些 天龙八部3DVIP15价格和特权奖励一览_手机游戏_游戏攻略_
- 我叫MT2英雄碎片和挖矿钓鱼收益全面测试_手机游戏_游戏攻略_
