redhat系统升级openssh到7.5
注意,注意,注意重要的事情说三遍,关于ssh的升级不能完全按照别人的教程进行升级,因为每台生产机器都是不一样的,
有可能别人能升级成功但是另外一个就可能会失败,因为每台机器上面跑的应用是不一样的,涉及到的库文件也是不同的,所以请根据不同业务系统测试方可进行升级!
netstat -antup | grep :23 #查看telnet是否开启
没有开启,先开启telnet服务并且连上
yum install -y telnet-server
yum install -y xinetd
/etc/init.d/xinetd restart
软件包:
openssh-7.5p1.tar.gz
openssl-1.0.2l.tar.gz
zlib-devel.tar.gz
上传文件包到服务器
tar -zxvf zlib*
cd zlib*
./configure
make && make install
--------------------------ssl--------------------------------------
安装依赖包
yum -y install pam-devel.x86_64 zlib-devel.x86_64
yum install -y perl gcc g++
cp /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.10.old
cp /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.10.old
卸载旧版程序:
rpm -e --nodeps `rpm -qa|grep openssl`
解压缩:
tar -zxvf openssl-1.0.2l.tar.gz
进入解压路径:
cd openssl-1.0.2l
编译安装:
./config --prefix=/usr --openssldir=/etc/ssl --shared zlib
make && make install
创建软链接:
ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10
ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.10
验证版本信息:
openssl version -a
---------------------ssh-----------------------------------
备份旧ssh配置文件 /etc/ssh :
mv /etc/ssh/ /home/ssh-bak
卸载旧版本ssh
rpm -e --nodeps `rpm -qa|grep openssh`
解压:
tar -zxvf openssh-7.5p1.tar.gz
进入解压路径:
cd openssh-7.5p1
编译安装:
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords
make && make install
复制pam的头文件:
cp contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
复制启动脚本:
cp contrib/redhat/sshd.init /etc/init.d/sshd
设置开机启动:
chkconfig sshd on
编辑ssh配置文件:
vim /etc/ssh/sshd_config
取消注释 PasswordAuthentication yes
验证版本信息:
ssh -V
重启服务
/etc/init.d/sshd restart
如报错
/etc/init.d/sshd 中注释 #ssh_host_key/ssh_host_key.pub
测试 连接登陆以及sftp
最新文章
- 小兔Java教程 - 三分钟学会Java文件上传
- 四则运算之Right-BICEP测试
- CentOS-6.5-saltstack-安装
- sql 大数据库 插入超时问题解决
- 加载数据库驱动程序的方法和JDBC的流程
- CentOS mysql硬盘满了挂载阿里云硬盘
- Javascript与Ajax
- hdu4778:状压dp+博弈
- Web API核查表:设计、测试、发布API时需思考的43件事[转]
- 为 Oracle Database 开发 WCF Data Services 和 OData 应用程序
- python简易爬虫实现
- Web如何应对流量劫持?
- 《java入门第一季》之面向对象匿名内部类面试题
- parseInt ,parseDouble,parseFloat
- HDU2449 Gauss Elimination 高斯消元 高精度 (C++ AC代码)
- 设置Tab键缩进2字符
- Jmeter之目录结构
- libgdx学习记录15——音乐Music播放
- 【笔试题】在 Java 中,如何跳出当前的多重嵌套循环?
- CSS实现:标题两侧画线效果