CentOS6.5升级OpenSSH版本

  1. 下载相关资源包上传至服务器,解压并安装相关插件:
    安装这些插件的前提是如果是属于内网环境,需要配置yum库,不知道怎么配置本地yum库的,可以查看我的文章:本地yum库配置并设置开机自启
ls *.tar.gz | xargs -n1 tar xzvf
yum -y install telnet* openssl-devel pam-devel gcc
  1. 修改配置文件disable=no(这样就可以开启telnet,关闭改为yes):
vim /etc/xinetd.d/telnet

在这里插入图片描述

关闭防火墙:service iptables stop
设置root可以telnet登陆:
方法:修改securetty文件:vim /etc/securetty增加pts/01等

  pts/1
  pts/2
   ....

重启xinetd服务并查看23端口是否开启:

service xinetd restart
netstat -tnl |grep 23

测试连接23端口

  1. 加入前检查是否启用了SELinux安全系统,禁止SELinux,否则会影响到升级后的sshd的开机自启
    vi /etc/selinux/config文件,将配置项SELINUX=enforcing改为disabled
查看SELinux状态:sestatus -v
临时关闭SELinux:setenforce 0
4. 查看openssh版本:sshd -V
  1. 卸载原来的openssh,如果不能卸载,执行强制卸载 指令后面加 --nodeps
service sshd stop
rpm -qa openssh
rpm -e openssh-server
rpm -e openssh-clients  --nodeps
rpm -e openssh-askpass
rpm -e openssh
rm -rf /etc/ssh
  1. 安装zlib(缺少插件直接安装即可):
./configure --prefix=/usr/local/zlib && make && make install
  1. 安装openssl
./config --prefix=/usr/local/openssl && make && make install

设置软连接

ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
echo '/usr/local/openssl/lib' >> /etc/ld.so.conf
ldconfig -v
openssl version
  1. 安装openssh:
    编译并安装:
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl --with-md5-passwords --without-hardening
make && make install

编译成功:
在这里插入图片描述

  1. 修改配置文件:
cp contrib/redhat/sshd.init /etc/init.d/sshd
chmod +x /etc/init.d/sshd
vi /etc/init.d/sshd

修改对应指令的安装目录

25行    SSHD=/usr/sbin/sshd 为 SSHD=/usr/local/openssh/sbin/sshd
41行    /usr/bin/ssh-keygen -A 为 /usr/local/openssh/bin/ssh-keygen -A

保存退出
10. 加入自启:

chkconfig --add sshd
chkconfig sshd on
  1. 设置root登陆:
    root用户默认不能通过ssh登录,可以修改 vim /etc/ssh/sshd_config,解除下图注释
    在这里插入图片描述

启动sshd:

service sshd restart

遇到的错误:
错误1:
升级openssh编译报错“configure: error: *** working libcrypto not found, check config.log”的解决办法:yum install -y openssl-devel

错误2:
configure: error: PAM headers not found
解决办法:yum -y install pam-devel

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值