#查看版本
ssh -V
openssl version
#解压
cd /usr/local/src
rz
tar zxvf open
#编译安装
cd openssh-8.8p1/
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib --without-hardening
make && make install
#备份旧版本
mkdir /usr/local/openssh/bak
mv /usr/sbin/sshd /usr/local/openssh/bak
mv /usr/bin/ssh* /usr/local/openssh/bak
mv /usr/bin/scp /usr/local/openssh/bak
mv /usr/bin/sftp /usr/local/openssh/bak
#软链ssh和sshd
ln -s /usr/local/openssh/sbin/* /usr/sbin/
ln -s /usr/local/openssh/bin/* /usr/bin/
#执行测试
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
vi /etc/ssh/sshd_config_bak
/usr/sbin/sshd -f /etc/ssh/sshd_config_bak
注:引用备份配置文件
netstat -ntpl
ssh 127.0.0.1 -p 5000 -vv ---- 查看remote版本 注:此处将sshd_config_bak默认22端口改为5000用于测试,防止远程中断 ctrl+c结束
rm -f /etc/ssh/sshd_config_bak
systemctl restart sshd
systemctl enable sshd
ssh 127.0.0.1 -vv ---- 查看remote版本 ctrl+c结束
|