最新公告
  • 欢迎您光临源码资源下载站,一个优质的网站源码和小程序源码分享基地。
  • Linux中如何查看ssh版本?

    正文概述 服务器教程   2023-12-18 16:44:15  
    Linux中如何查看ssh版本?ssh是系统的安全外壳协议,已发展了好几个版本,本篇文章重点为大家讲解一下Linux下查看ssh版本具体方法。

    方法一

    如果你想检查本地OpenSSH服务器支持的SSH协议版本,你可以参考/etc/ssh/sshd_config这个文件。用文本编辑器打开/etc/ssh/sshd_config,并且查看”Protocol”字段。

    如果如下显示,就代表服务器只支持SSH2。

    Protocol2

    如果如下显示,就代表服务器同时支持SSH1和SSH2。

    Protocol1

    方法二

    如果因为OpenSSH服务其运行在远端服务器上而你不能访问/etc/ssh/sshd_config。你可以使用叫ssh的SSH客户端来检查支持的协议。具体说来,就是强制ssh使用特定的SSH协议,接着我么查看SSH服务器的响应。

    下面的命令强制ssh使用SSH1:

    ssh-1user@remote_server

    下面的命令强制ssh使用SSH2:

    ssh-2user@remote_server

    如果远程SSH服务器只支持SSH2,那么第一个带“-1”的选项就会出现像下面的错误信息:

    Protocolmajorversionsdiffer:1vs.2

    如果SSH服务器同时支持SSH1和SSH2,那么两个命令都有效。

    方法三

    另一个检查版本的方法是运行SSH扫描工具,叫做scanssh。这个命令行工具在你想要检查一组IP地址或者整个本地网络来升级SSH1兼容的SSH服务器时很有用。

    下面是基本的SSH版本扫描语法。

    sudoscanssh-sssh-n[ports][IPaddressesorCIDRprefix]

    “-n”选项可以指定扫描的SSH端口。你可以用都好分隔来扫描多个端口,不带这个选项,scanssh会默认扫描22端口。

    使用下面的命令来发现192.168.1.0/24本地网络中的SSH服务器,并检查SSH协议v版本:

    sudoscan-sssh192.168.1.0/24

    如果scanssh为特定IP地址报告“SSH-1.XX-XXXX”,这暗示着相关的SSH服务器支持的最低版本是SSH1.如果远程服务器只支持SSH2,scanssh会显示“SSH-2.0-XXXX”。


    Linux中如何查看ssh版本?
    皓玉源码网,一个优质的源码资源平台!
    皓玉源码网 » Linux中如何查看ssh版本?