一、查看OpenSSH版本號(hào)
要查看OpenSSH的版本號(hào),最簡(jiǎn)單的方法就是直接運(yùn)行ssh -V
命令。
ssh -V
該命令會(huì)顯示OpenSSH的版本信息,例如:
OpenSSH_7.9p1, OpenSSL 1.1.1a 20 Nov 2018
該輸出表示OpenSSH的版本號(hào)為7.9p1,使用了OpenSSL 1.1.1a庫(kù)。
二、查看OpenSSH編譯信息
除了版本號(hào),OpenSSH還提供了能夠顯示更詳細(xì)信息的命令ssh -G
。
ssh -G
該命令會(huì)顯示OpenSSH的編譯信息,例如:
cipher=aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com
mac=umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
protocol=2.0
kex=curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256
identityfile ~/.ssh/id_rsa
...
輸出中列出了支持的加密算法、MAC算法、密鑰交換算法以及其他各種編譯時(shí)配置信息。
三、查看OpenSSH的配置文件路徑
在OpenSSH安裝后,系統(tǒng)默認(rèn)使用/etc/ssh/sshd_config和/etc/ssh/ssh_config作為全局的配置文件。
不過(guò),也可以在編譯時(shí)指定其他的配置文件路徑??梢酝ㄟ^(guò)運(yùn)行命令ssh -F
來(lái)查看當(dāng)前系統(tǒng)使用的全局配置文件:
ssh -F /dev/null -G
其中參數(shù)-F /dev/null
表示使用一個(gè)不存在的文件做為配置文件,這樣可以避免使用系統(tǒng)默認(rèn)的配置文件,然后通過(guò)-G
參數(shù)來(lái)輸出當(dāng)前使用的配置文件路徑。
四、查看OpenSSH的守護(hù)進(jìn)程版本號(hào)
OpenSSH守護(hù)進(jìn)程是sshd,可以通過(guò)運(yùn)行命令sshd -v
來(lái)查看其版本號(hào):
sshd -v
該命令會(huì)輸出如下信息:
OpenSSH_7.9p1, OpenSSL 1.1.1a 20 Nov 2018
debug1: sshd version number: 7.9p1
...
其中第二行顯示的就是sshd的版本號(hào)。
五、查看OpenSSH的客戶端庫(kù)版本號(hào)
OpenSSH的客戶端庫(kù)可以嵌入到其他應(yīng)用程序中使用,可以通過(guò)在應(yīng)用程序中輸出libssh的版本號(hào)來(lái)查看OpenSSH客戶端庫(kù)的版本信息。
#include
...
printf("libssh version: %s\n", ssh_version(0));
運(yùn)行該程序可以得到OpenSSH客戶端庫(kù)的版本號(hào):
libssh version: SSH-2.0-libssh-0.8.4
六、結(jié)語(yǔ)
本文介紹了多個(gè)查看OpenSSH版本號(hào)、配置信息的方法。在實(shí)際工作中,我們需要根據(jù)具體情況選擇不同的方法來(lái)查看OpenSSH的信息。