结合自己的经验简单总结一下步骤,我使用的是linux6.2。 升级的openssh已从6.4升级到6.7 :
我们建议您在升级前不要打开和关闭另一个窗口。 如果升级失败且ssh不可用,则可以在此窗口中回滚备份文件。
一. zlib
要升级openssh6.7,必须首先将zlib升级到zlib1.2.8,将其下载到官方网站,然后将其放在主机(如/usr/local目录)上进行编译和安装
# tar xzvf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
#./configure-- prefix=/usr/local/zlib
# make
# make安装
二.升级openssl
下载openssl 1.0.1i,将其放在主机/usr/local目录中,然后编译并安装
# tar xzvf openssl-1.0.1i.tar.gz
# cd openssl-10.1i
#./configure-- prefix=/usr/local/OpenSSL
#妆
# make test (必须执行。 如果有错误,必须先解决。 否则,升级后ssh可能无法使用) ) )。
# make安装
三.升级openssh
下载openssh6.7并将其放入主机/usr/local目录中,然后编译并安装
# tar xzvf openssh-6.7p1.tar.gz
# cd openssh-6.7p1
#./configure-- prefix=/usr-- sysconfdir=/etc/ssh-- with-PAM-- with-zlib=/usr/local/zlib--with
# make
# make安装
这样就安装了openssh6.7。 接下来,您需要用原始文件替换升级的文件。 具体如下:
将原始openssl备份到/usr/klddw目录中,并创建软连接
ln-s/usr/local/OpenSSL/kld dw/OpenSSL OpenSSL,将新升级的文件指向OpenSSL;
然后,在/usr/klddw目录下备份原始ssh,ssh-add,ssh-agent,ssh-keygen,ssh-keyscan,scp,sftp,slogin . (即/usr/local/) ) ) ) 65
然后创建软连接ln-s/usr/local/OpenSSH/kld dw/ssh ssh .
使用/usr/sklddw备份sshd,并创建软连接ln-s/usr/local/OpenSSH/skl ddw/sshd sshd。
如果最后重新启动,则为/etc/init.d/sshd restart
ssh -V,看了新的版本号就没问题了。
请注意一些文件的权限问题。 /usr/local/openssh/etc下的文件权限为600。
/usr/local/openssh/klddw下的文件权限最好是755。 否则,ftp工具可能无法连接