一、下载最新版本 OpenSSH
wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.8p1.tar.gz
目前最新版本是7.8
二、编译安装 OpenSSH
# tar xzvf openssh-7.8p1.tar.gz
# cd openssh-7.8p1
# ./configure --prefix=/usr --sysconfdir=/etc/ssh
三、把老版本的ssh放到另外一个目录,这步是关键,这样就不用卸载旧版本
mkdir /etc/sshbak
mv /etc/ssh/* /etc/sshbak/
四、编译源码包
make&&make install
五、编译安装成功后,进行配置
cp ./contrib/redhat/sshd.init /etc/init.d/sshd ---启动文件
chkconfig --add sshd
chkconfig sshd on
修改配置文件 /etc/ssh/sshd_config
Port 22
PermitRootLogin yes
去掉这2行的注释 ,最后一个是允许root用户直接使用sshd服务登录服务器的!
六、启动
service sshd restart
使用ssh -V 命令查看一下,如果上面都没有报错的话,这里ssh的版本就是7.8了。
最关键的一步就是把老的ssh文件夹移到其他地方,然后新的ssh的目录仍然放在/etc/ssh下面,这样的升级过程中ssh就不会断开了,我这后面都是用这种方式升级openssh。