升级openSSH到最新版

升级openSSH到最新版,需要小心谨慎一点,因为,错误操作,有可能造成不能远程登录。最好是,安装到不同的目录,然后再停止旧的ssh服务,启用新的ssh服务。

大致的步骤如下,

编译安装新的openSSH,

追加新的ssh服务到系统,

启动新的ssh服务。


1.编译安装新的openSSH,

要编译安装新的openSSH,现在是7.2p2版本,需要先安装新版本的openSSL,现在是1.0.2g版本。在编译过程中,会发现缺少的开发包,比如zlib,需要提前安装好。

大致过程如下,

cd openssl-1.0.2g/
./config shared
make depend
make && make test && make install


2.追加新的ssh服务到系统,

首先取得ssh服务脚本,在openSSH安装目录里面,有contrib目录,里面存放了一些发行版的服务运行脚本,比如redhat或者suse的,根据需要拷贝对应文件到相应的目录即可。

./configure --with-ssl-dir=/usr/local/openssl
make && make install

如果报错,找不到so的话,可以作如下处理,

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig

修改旧的ssh服务,

cd /etc/init.d;mv sshd sshd.old

拷贝安装目录中的服务脚本到/etc/init.d


2.启动新的ssh服务。


/etc/init.d/sshd.old stop;/etc/init.d/sshd start
重启后,确认启动的openSSH 和openSSL版本是否正确。
/usr/local/sbin/sshd -v

如果显示的openSSL和openSSH版本正确,则完成了升级。
如果显示的版本不是最新版本,请修改相应的配置文件,以使得openSSH使用正确的openSSL版本。
编译安装过程中,遇到问题,先查看安装目录中的INSTALL和/或者BUILD文件,看看是否编译的需求条件不具备。如果条件都具备,可以把出现的错误信息放到搜索引擎上去搜索一下,一般很快会找到解决方案。
安装后,openSSH默认关闭了交互密码认证和root直接登录。如果有需要可以暂时打开这两个限制。
PasswordAuthentication yes
ChallengeResponseAuthentication yes
PermitRootLogin yes




参考
1. Linux下ssh升级安装配置 http://blog.csdn.net/luojiafei/article/details/7262796
2. 使用最新openssl 1.0.1h 编译安装 openssh 6.6p1   http://zjwsk.blog.163.com/blog/static/598306132014313112351/



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值