升級CentOS的SFTP版本通常需更新OpenSSH軟件包,以下是具體步驟:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo yum update -y
sudo dnf update -y
sudo yum install openssh-server -y # CentOS 7
sudo dnf install openssh-server -y # CentOS 8/9
sudo systemctl restart sshd
ssh -V # 查看SSH版本
sftp -V # 查看SFTP版本
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p2.tar.gz
sudo yum groupinstall "Development Tools" -y
sudo yum install zlib-devel openssl-devel pam-devel -y
tar -xzf openssh-*.tar.gz
cd openssh-*
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam
make && sudo make install
sudo mv /usr/sbin/sshd /usr/sbin/sshd.old
sudo ln -s /usr/local/sbin/sshd /usr/sbin/sshd
sudo systemctl daemon-reload
sudo systemctl restart sshd
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
參考來源: