网站首页 > 教程文章 正文
脚本没有什么多余的判断,直接把执行过程命令粘贴进去执行就行,注意执行事项,可以应对漏洞扫描。
sshupdate.sh
#!/bin/sh
yum install gcc gcc-c++ openssl-devel autoconf automake zlib zlib-devel pcre-devel pam-devel rpm-build pam-devel telnet -y
rpm -e --nodeps $(rpm -qa | grep openssh)
cp -r /etc/ssh/ /tmp/ssh
cd /etc/ssh/
rm -rf /etc/ssh/*
cd /usr/src/
tar zxf openssh-9.0p1.tar.gz
cd /usr/src/openssh-9.0p1/
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers --with-ssl-dir=/usr/local/openssl
make -j 4
make install
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
cp -a /usr/src/openssh-9.0p1/contrib/redhat/sshd.init /etc/init.d/sshd
chmod +x /etc/init.d/sshd
chkconfig sshd on
systemctl restart sshd
rm -rf /usr/src/openssh-9.0p1
脚本存放路径
/usr/src/sshupdate.sh
安装包存放路径
/usr/src/openssh-9.0p1.tar.gz
如果脚本(sshupdate.sh)没有执行权限(+x),用以下命令执行:
/bin/sh /usr/src/sshupdate.sh
增加执行权限
chmod +x /usr/src/sshupdate.sh
如果脚本(sshupdate.sh)已经加了执行权限,则用以下命令:
/usr/src/sshupdate.sh
升级完以后,会出现上面图片中的结果。
查看升级后的版本
升级注意事项:
1、如果是远程ssh登录升级,开2个ssh远程窗口,以防当前会话窗口断开,无法登陆;
2、升级过程中不要断开正在远程的ssh会话窗口;
openssh安装包官网下载就行,或者私信我。
猜你喜欢
- 2025-09-04 centos7安装部署gitlab_centos安装git命令
- 2025-09-04 Ansible入门:打造你的首个自动化运维帝国
- 2025-09-04 Java教程:GitLab在项目的环境搭建和基本的使用
- 2025-09-04 gitlab小白安装教程_gitlab-runner安装
- 2025-09-04 Greenplum 6安装指南(CentOS 7.X)
- 2025-09-04 CentOS安装后优化大全_centos安装总结
- 2025-09-04 CentOS 7下Yum及RPM安装GitLab CE 14.0.3
- 2025-09-04 Gitlab搭建及配置_如何搭建gitlab
- 2025-09-04 自建代码托管平台GitLab教程_代码托管平台gitee
- 2025-09-04 SSH协议基本工作原理介绍_ssh协议主要由什么组成
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)