在 CentOS 上,SFTP 本身没有独立的“版本号”,它通常是 OpenSSH 的一部分。所以查 SFTP 版本,本质是查 OpenSSH(ssh / sftp-server)的版本。
下面几种常用方法:
sftp -V
或
sftp --version
示例输出:
sftp: SOURCES: ... OpenSSH_7.4p1 ...
其中 OpenSSH_7.4p1 就是版本。
ssh -V
示例:
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
/usr/libexec/openssh/sftp-server -V
或(部分系统路径不同)
/usr/lib/ssh/sftp-server -V
如果不确定路径:
rpm -ql openssh-server | grep sftp-server
rpm -qa | grep openssh
示例:
openssh-7.4p1-22.el7.x86_64
openssh-server-7.4p1-22.el7.x86_64
SFTP 协议版本(通常是 3):
sftp localhost
连接后输入:
version
ssh -V 或 sftp -Vversion如果你是想升级 sftp / openssh 版本,或者因为某些客户端不兼容,也可以告诉我具体场景。