一,安装telnet
升级个ssh,为何要装telnet?由于不少人在管理服务器的时候,用的就是ssh远程链接,升级ssh失败的话链接会断开,因此必须先装个telnet,用telnet登陆上去操做。html
yum -y install telnet-server.x86_64
各自系统版本不同可能telnet server叫不一样名字,安装前用 yum search 搜一下就知道了。
装好后,更改配置文件,容许telnet远程链接:linux
vi /etc/xinetd.d/telnet服务器
将disable = yes改成 disable = no,退出保存。
而后启动telnet服务:ssh
service xinetd startui
若是有开防火墙,最好先把防火墙关掉:spa
service iptables stop
chkconfig iptables off
或者:rest
而后在客户端登陆一下试试,这里注意一点,若是想用root用户登陆,还要再改一点配置:code
vi /etc/securetty
在末尾添加几行:server
pts/0
pts/1
pts/2
pts/3
pts/4
...
最好多加几个,由于你也不知道你的telnet链接对应的是几号。
添加好以后重启xinetd服务,就能够用root登陆了。htm
二,升级ssh
注意,从这里开始,就要用刚刚装好的telnet登陆来操做了。
先关闭ssh
service sshd stop
而后安装openssl的开发版,编译openssh时须要它:
yum install -y openssl openssl-devel
1
安装好以后,去https://www.openssh.com/portable.html下载openssh安装包,这里要注意,openssh原本是给FreeBSD开发的,因此这里要下载的是它的Portable版本,这个版本才能在linux下安装,这个版本名字里面都带p1。
这次更新下载openssh-7.8p1.tar.gz,而后运行
tar zxvf openssh-7.8p1.tar.gz
cd openssh-7.8p1
接下来,能够参考官方的安装文档:
完整版安装指南:http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/INSTALL
若是没有特殊需求,就是三个命令:
./configure
make make install
启动sshd服务
service sshd restart
退出再从新登陆,运行
ssh -V
能够查看到openssh已经更新为7.8
最后把telnet删掉,把防火墙恢复起来。