东莞网站建设 乐云践新,网站建设公司自贡,工作分析中的任职资格不包括,软件开发工程师分类由于OpenSSH有严重漏洞#xff0c;因此需要升级OpenSSH到最新版本。
OpenSSL和OpenSSH都要更新#xff0c;OpenSSH依赖于OpenSSL。
第一步#xff0c;查看当前的OpenSSH服务版本。
命令#xff1a;ssh -V 第二步#xff0c;安装、启动telnet#xff0c;关闭安全文件因此需要升级OpenSSH到最新版本。
OpenSSL和OpenSSH都要更新OpenSSH依赖于OpenSSL。
第一步查看当前的OpenSSH服务版本。
命令ssh -V 第二步安装、启动telnet关闭安全文件防止因卸载OpenSSH而导致无法登录主机。
# 安装、启动telnet
命令yum -y install telnet
yum -y install telnet-server
systemctl enable telnet.socket
systemctl start telnet.socket
# 关闭安全文件
命令mv /etc/security /etc/security.bak
第三步安装升级OpenSSH需要的依赖包。
命令yum -y install gcc keyutils-libs rpm-build krb5-devel libcom_err-devel libselinux-devel pam-* openssl-devel pkgconfig vsftpd zlib*
第四步备份原有的SSH服务版本。
命令mv /etc/ssh /etc/ssh.bak
mv /usr/bin/ssh /usr/bin/ssh.bak
mv /usr/sbin/sshd /usr/sbin/sshd.bak
第五步下载OpenSSH。
登录网址OpenSSH: Release Notes下载最新版本OpenSSH安装包即openssh-9.7p1.tar.gz然后使用WinSCP将安装包上传到/opt文件夹中。
第六步卸载OpenSSH的rpm安装包。
命令rpm -qa | grep openssl
rpm -qa | grep openssh
# 普通删除模式
命令rpm -e rpm -qa | grep openssh
# 如果使用普通删除模式命令删除时提示有依赖的其它文件则用强力删除模式命令对其进行强力删除
命令rpm -e rpm -qa | grep openssh --nodeps 第七步编译安装OpenSSH。
# 解压OpenSSH
命令cd /opt
tar zxvf openssh-9.7p1.tar.gz
# 编译安装OpenSSH
命令cd /opt/openssh-9.7p1/
./configure --prefix/usr/local/openssh \
--sysconfdir/etc/ssh \ --with-ssl-dir/usr/local/openssl \
--with-zlib/usr/local/zlib
make make install 第八步查看OpenSSH命令的执行路径。
命令which sshd 第九步复制源码解压路径的开机启动脚本到/etc/init.d文件夹下。
命令cp /opt/openssh-9.7p1/contrib/redhat/sshd.init /etc/init.d/sshd
第十步修改开机启动脚本/etc/init.d/sshd。
编辑/etc/init.d/sshd对开机启动脚本做如下修改
“SSHD/usr/sbin/sshd”修改为“SSHD/usr/local/sbin/sshd”
“/usr/bin/ssh-keygen -A”修改为“/usr/local/bin/ssh-keygen -A”。
命令sed -i 25cSSHD/usr/local/sbin/sshd /etc/init.d/sshd
sed -i 41c/usr/local/bin/ssh-keygen -A /etc/init.d/sshd
第十一步修改配置文件sshd_config允许root用户通过ssh远程登录。
命令sed -i /#PermitRootLogin prohibit-password/c\PermitRootLogin yes /etc/ssh/sshd_config
第十二步复制源码解压路径的ssh-copy-id文件到文件夹/usr/local/bin/下并增加ssh-copy-id文件的执行权限。
命令cp /opt/openssh-9.7p1/contrib/ssh-copy-id /usr/local/bin/
chmod x /opt/openssh-9.7p1/contrib/ssh-copy-id
第十三步启动sshd服务并验证更新是否成功。
命令systemctl daemon-reload
service sshd start
/usr/local/bin/ssh -V
若结果显示“OpenSSH_9.7p1”则说明OpenSSH升级成功