一、查看OpenSSH版本號
要查看OpenSSH的版本號,最簡單的方法就是直接運行ssh -V
命令。
ssh -V
該命令會顯示OpenSSH的版本信息,例如:
OpenSSH_7.9p1, OpenSSL 1.1.1a 20 Nov 2018
該輸出表示OpenSSH的版本號為7.9p1,使用了OpenSSL 1.1.1a庫。
二、查看OpenSSH編譯信息
除了版本號,OpenSSH還提供了能夠顯示更詳細信息的命令ssh -G
。
ssh -G
該命令會顯示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算法、密鑰交換算法以及其他各種編譯時配置信息。
三、查看OpenSSH的配置文件路徑
在OpenSSH安裝后,系統(tǒng)默認使用/etc/ssh/sshd_config和/etc/ssh/ssh_config作為全局的配置文件。
不過,也可以在編譯時指定其他的配置文件路徑??梢酝ㄟ^運行命令ssh -F
來查看當前系統(tǒng)使用的全局配置文件:
ssh -F /dev/null -G
其中參數(shù)-F /dev/null
表示使用一個不存在的文件做為配置文件,這樣可以避免使用系統(tǒng)默認的配置文件,然后通過-G
參數(shù)來輸出當前使用的配置文件路徑。
四、查看OpenSSH的守護進程版本號
OpenSSH守護進程是sshd,可以通過運行命令sshd -v
來查看其版本號:
sshd -v
該命令會輸出如下信息:
OpenSSH_7.9p1, OpenSSL 1.1.1a 20 Nov 2018
debug1: sshd version number: 7.9p1
...
其中第二行顯示的就是sshd的版本號。
五、查看OpenSSH的客戶端庫版本號
OpenSSH的客戶端庫可以嵌入到其他應用程序中使用,可以通過在應用程序中輸出libssh的版本號來查看OpenSSH客戶端庫的版本信息。
#include
...
printf("libssh version: %s\n", ssh_version(0));
運行該程序可以得到OpenSSH客戶端庫的版本號:
libssh version: SSH-2.0-libssh-0.8.4
六、結(jié)語
本文介紹了多個查看OpenSSH版本號、配置信息的方法。在實際工作中,我們需要根據(jù)具體情況選擇不同的方法來查看OpenSSH的信息。