在 CentOS 上查看 SFTP 相关版本,通常要看两层:
下面是常用方法:
sftp -V
或
sftp -v localhost
(-V 一般会输出版本信息,-v 会显示调试信息,里面包含版本)
示例输出:
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
sshd -V
或
/usr/sbin/sshd -V
rpm -qa | grep openssh
示例:
openssh-7.4p1-22.el7.x86_64
openssh-server-7.4p1-22.el7.x86_64
openssh-clients-7.4p1-22.el7.x86_64
SFTP 使用的是 OpenSSH 提供的 sftp-server,所以 OpenSSH 版本就是 SFTP 版本基础。
rpm -ql openssh-server | grep sftp-server
常见路径:
/usr/libexec/openssh/sftp-server
查看版本:
/usr/libexec/openssh/sftp-server -V
连接时加 -v:
sftp -v user@host
在输出中能看到类似:
debug1: Remote protocol version 2.0, remote software version OpenSSH_8.0
sftp -Vsshd -V 或 rpm -qa | grep openssh如果你是想确认 SFTP 子协议版本(如 v3 / v4),也可以告诉我,我可以进一步说明。