Centos 6.x 升级openssh版本

 

一,安装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删掉,把防火墙恢复起来。

相关文章
相关标签/搜索