天天看點

linux下更新 OpenSSH

一、下載下傳最新版本 OpenSSH

OpenSSH 的官方網站:http://www.openssh.com

這裡我下載下傳的是openssh-6.2p1

使用ssh -V 指令檢視一下

<a href="http://s3.51cto.com/wyfs02/M00/38/C8/wKiom1O0uAzS7ME5AAKIaP4gKZ8241.jpg" target="_blank"></a>

#安裝相關的元件

yum -y install gcc openssl-devel pam-devel rpm-build

二、下面開始更新SSH,這裡我寫了兩種更新方法

1、編譯安裝 OpenSSH

<code># tar xzvf openssh-6.2p1.tar.gz</code>

<code># cd openssh-6.2p1</code>

<code># ./configure --prefix=/usr --sysconfdir=/etc/ssh</code>

下載下傳的是源碼包要編譯一下,注意我的編譯路徑,我是講OPENSSH安裝在原來的路徑下,這樣後面安裝完成後就不用在重新copy SSHD服務到/etc/init.d/下了!,可以根據實際情況定制安裝路徑。

<code>make</code>

<code>mv</code> <code>/etc/ssh/</code><code>* </code><code>/etc/sshbak/</code>   

<code>由于我使安裝在原路徑下,是以我将舊的配置檔案挪了一下位置,不然</code><code>make</code> <code>install</code> <code>會報錯!</code>

<code>make</code> <code>install</code>

/etc/init.d/sshd restart        

這裡注意安全,如果你前面編譯報錯了,還強制安裝,SSHD服務可能就起不來了

<code>chkconfig --add sshd </code>

<code>chkconfig sshd on</code>

重新開機過SSH服務後,檢視版本

<code>[root@yyghdb ~]$ </code><code>ssh</code> <code>-</code><code>v</code>

<code>OpenSSH_6.2p1, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008</code>

<code>usage: </code><code>ssh</code> <code>[-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]</code>

<code>           </code><code>[-D [bind_address:]port] [-e escape_char] [-F configfile]</code>

<code>           </code><code>[-I pkcs11] [-i identity_file]</code>

<code>           </code><code>[-L [bind_address:]port:host:hostport]</code>

<code>           </code><code>[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]</code>

<code>           </code><code>[-R [bind_address:]port:host:hostport] [-S ctl_path]</code>

<code>           </code><code>[-W host:port] [-w local_tun[:remote_tun]]</code>

<code>           </code><code>[user@]</code><code>hostname</code> <code>[</code><code>command</code><code>]</code>

已經成功更新至6.2版本!

2、rpm包安裝

編譯源程式為 RPM 安裝包

<code>cp</code> <code>/root/openssh-6</code><code>.2p1</code><code>/contrib/redhat/openssh</code><code>.spec </code><code>/usr/src/redhat/SPECS/</code>

<code>cp</code> <code>openssh-6.2p1.</code><code>tar</code><code>.gz </code><code>/usr/src/redhat/SOURCES/</code>

<code>cp</code> <code>x11-</code><code>ssh</code><code>-askpass-1.2.4.1.</code><code>tar</code><code>.gz </code><code>/usr/src/redhat/SOURCES/</code>

<code>perl -i.bak -pe </code><code>'s/^(%define no_(gnome|x11)_askpass)\s+0$/$1 1/'</code> <code>openssh.spec    </code><code>//</code><code>備份這個檔案</code>

<code>rpmbuild -bb openssh.spec    </code><code>//</code><code>制作生成rpm包</code>

安裝編譯好了的 RPM 包

<code>cd</code> <code>/usr/src/redhat/RPMS/</code><code>`</code><code>uname</code> <code>-i`</code>

<code>rpm -Uvh openssh*rpm</code>

大家也可看看下面的博文,對SSH更新寫的很詳細的

<a href="http://blog.csdn.net/luojiafei/article/details/7262796" target="_blank">http://blog.csdn.net/luojiafei/article/details/7262796</a>

      本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1433806,如需轉載請自行聯系原作者