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刪掉,把防火牆恢復起來。

相關文章
相關標籤/搜索