2023年6月15日
升级OpenSSL OpenSSH
当前版本
[root@node01 ~]
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
[root@node01 ~]
OpenSSL 1.0.2k-fips 26 Jan 2017
[root@node01 ~]
CentOS Linux release 7.9.2009 (Core)
升级:
1.开启 telnet 服务,临时关闭防火墙
yum install xinetd telnet-server telnet -y
cp securetty securetty.bak
pts=$'pts/0\npts/1\npts/2\npts/3' && echo "$pts" >> /etc/securetty
systemctl start telnet.socket
systemctl start xinetd.service
systemctl stop firewalld.service
systemctl disable firewalld.service
2.环境准备
yum install -y wget tar
cd /opt
wget --no-check-certificate https://www.zlib.net/zlib-1.2.13.tar.gz
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1u.tar.gz
wget --no-check-certificate https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz
tar -zxvf zlib-1.2.13.tar.gz
tar -zxvf openssl-1.1.1u.tar.gz
tar -zxvf openssh-9.3p1.tar.gz
mv /etc/ssh /etc/ssh.bak
cp /etc/pam.d/sshd /etc/pam.d/sshd.bak
cp /etc/init.d/sshd /etc/init.d/sshd.bak
cp /usr/bin/openssl /usr/bin/openssl.bak
rpm -e --nodeps `rpm -qa | grep openssh`
yum install -y vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers
SSH安装
1.Zlib安装
cd /opt/zlib-1.2.13
./configure --prefix=/usr/local/zlib
make && make test && make install
ldconfig -v
/sbin/ldconfig
2.OpenSSL安装
cd /opt/openssl-1.1.1u
./config shared zlib --prefix=/usr/local/ssl
make clean && make && make install
echo "/usr/lcoal/ssl/lib" >> /etc/ld.so.conf
ldconfig
mv /usr/bin/openssl /usr/bin/oldopenssl
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/ssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
openssl version -a
3.OpenSSH安装
cd /opt/openssh-9.3p1
./configure --prefix=/usr/local/ssh --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-zlib=/usr/local/zlib --with-pam
make && make install
/usr/local/ssh/bin/ssh -V
cp -rf /opt/openssh-9.3p1/contrib/redhat/sshd.init /etc/init.d/sshd
cp -rf /opt/openssh-9.3p1/contrib/redhat/sshd.pam /etc/pam.d/sshd
cp -rf /opt/openssh-9.3p1/sshd_config /etc/ssh/sshd_config
cp -rf /usr/local/ssh/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/ssh/bin/ssh /usr/bin/ssh
cp -rf /usr/local/ssh/bin/ssh-keygen /usr/bin/ssh-keygen
chmod u+x /etc/init.d/sshd
chkconfig --add sshd
chkconfig --list |grep sshd
chkconfig sshd on
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
/etc/init.d/sshd restart
/etc/init.d/sshd status
ssh -V
关闭telnet服务
systemctl stop xinetd.service
systemctl stop telnet.socket
yum remove xinetd telnet-server telnet -y
systemctl start firewalld.service
systemctl enable firewalld.service
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!