openssh升级到9.9p1

适用OS

已在centos 7.x验证通过

参考

https://blog.youkuaiyun.com/xingzuo_1840/article/details/140657903
https://www.openssh.com/openbsd.html

安装telnet

yum -y install xinetd telnet-server

允许root登陆
	pam_securetty.so模块 只允许root用户在/etc/securetty列出的安全终端上登陆。
	cp /etc/securetty /etc/securetty.bak
	echo "pts/0" >> /etc/securetty
	echo "pts/1" >> /etc/securetty
	echo "pts/2" >> /etc/securetty
	systemctl restart telnet.socket
	systemctl restart xinetd
测试登陆
	telnet ip 23

升级openssh

下载:
	https://openssl-library.org/source/old/1.1.1/index.html
	https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
	https://www.zlib.net/
	openssh-9.9p1.tar.gz
	openssl-1.1.1w.tar.gz
	zlib-1.2.11.tar.xz

使用telnet登陆服务器
关闭selinux
关闭防火墙
卸载旧版openssh:
	systemctl stop sshd
	cp -r /etc/ssh /etc/ssh.old 
	yum remove openssh
编译安装zlib
	xz -d zlib-1.2.11.tar.xz
	tar -xvf zlib-1.2.11.tar
	cd zlib-1.2.11
	./configure --prefix=/usr/local/zlib
	make
	make install
添加zlib到库
	vi /etc/ld.so.conf.d/zlib.conf
		/usr/local/zlib/lib
	ldconfig -v
编译安装openssl
	tar -xzvf openssl-1.1.1w.tar.gz
	cd openssl-1.1.1w
	./config shared zlib --with-zlib-include=/usr/local/zlib/include --with-zlib-lib=/usr/local/zlib/lib
		shared:这个参数表示生成共享库(动态链接库)
		zlib:这个参数表示在编译 OpenSSL 时启用对 zlib 压缩库的支持。
	make
	make test
	make install
	ln -s /usr/local/bin/openssl /usr/bin/openssl	有的服务器需要
	ln -s /usr/local/include/openssl /usr/include/openssl
	测试安装结果:openssl version
添加openssl到库
	vi /etc/ld.so.conf.d/ssl.conf
		/usr/local/lib64/
	ldconfig -v
安装openssh
	tar -zxvf openssh-9.9p1.tar.gz
	cd openssh-9.9p1
	./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd --with-openssl=/usr/local --with-zlib=/usr/local/zlib
	make
	chmod 600 /etc/ssh/ssh_host_rsa_key
	chmod 600 /etc/ssh/ssh_host_ecdsa_key
	chmod 600 /etc/ssh/ssh_host_ed25519_key
	make install
允许root登陆
	echo "PasswordAuthentication yes"   >> /etc/ssh/sshd_config
	echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
开机启动openssh
	cp -p contrib/redhat/sshd.init /etc/init.d/sshd
	chmod +x /etc/init.d/sshd
	chkconfig --add sshd
	chkconfig sshd on
	systemctl restart sshd
测试:
	ssh -V
	尝试远程登陆
<think>好的,我需要帮助用户找到OpenSSH 9.9p1版本的安装包并指导他们如何升级。首先,根据用户提供的引用信息,有几个来源可以获取安装包。引用[1]、[4]、[5]提到了使用已打包好的RPM包进行升级,特别是引用[5]直接给出了优快云的下载链接。另外,引用[3]提到了GitHub仓库中的脚本,可能包含相关资源。用户可能需要从这些渠道下载RPM包或者使用脚本进行升级。 接下来要考虑的是不同Linux发行版的兼容性,比如CentOS、麒麟V10、openEuler等,每个系统可能需要不同的安装步骤。例如,CentOS使用yum安装RPM包,而麒麟V10可能需要下载特定的压缩包并编译安装。此外,用户需要注意依赖关系,尤其是OpenSSL的版本,如引用[2]和[3]提到需要升级OpenSSL到3.4或保持兼容。 用户可能还关心升级过程中的具体步骤,比如备份原配置、关闭防火墙和SELinux,以及安装后的服务重启。需要提醒用户注意这些步骤以避免服务中断或配置丢失。同时,离线安装和在线安装的不同方法也需要说明,如引用[3]提到的脚本支持两种方式。 最后,用户可能需要验证安装是否成功,检查SSH服务状态和版本号。需要确保提供的指令准确,避免常见错误,例如依赖缺失或配置错误。综合这些信息,整理出清晰的步骤和注意事项,帮助用户顺利完成升级。</think>### OpenSSH 9.9p1 安装包下载及升级指南 #### 一、安装包下载 根据系统类型选择对应来源: 1. **CentOS/Redhat 系统** - **RPM包下载**:可直接从引用[^5]提供的链接下载预编译的RPM包(需优快云账号): [openssh-9.9p1 RPM包下载链接](https://download.csdn.net/download/Tony1154/90150972) 包含以下文件: ``` openssh-9.9p1-1.el7.x86_64.rpm openssh-clients-9.9p1-1.el7.x86_64.rpm openssh-server-9.9p1-1.el7.x86_64.rpm ``` - **替代方案**:引用[^4]建议通过`yum`命令直接安装。 2. **麒麟V10/openEuler系统** - **源码包下载**:需从官方或引用[^2][^3]提供的地址下载: - OpenSSH 9.9p1源码:[https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/](https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/) - OpenSSL 3.4源码(如需):[https://www.openssl.org/source/](https://www.openssl.org/source/) --- #### 二、升级步骤(以CentOS为例) 1. **备份原配置** ```bash cp -r /etc/ssh /etc/ssh_backup ``` 2. **安装依赖** ```bash yum install -y gcc openssl-devel zlib-devel pam-devel ``` 3. **升级OpenSSH(使用RPM包)** ```bash # 上传RPM包后执行 yum -y install openssh-9.9p1-1.el7.x86_64.rpm yum -y install openssh-clients-9.9p1-1.el7.x86_64.rpm yum -y install openssh-server-9.9p1-1.el7.x86_64.rpm ``` 若提示依赖冲突,可添加`--replacefiles`参数强制覆盖[^4]。 4. **重启SSH服务** ```bash systemctl restart sshd systemctl status sshd # 验证服务状态 ``` 5. **验证版本** ```bash ssh -V # 输出应为:OpenSSH_9.9p1 ``` --- #### 三、注意事项 1. **兼容性检查** - OpenSSH 9.9p1依赖OpenSSL 1.1.1或更高版本,若系统使用OpenSSL 3.0+(如麒麟V10),需参考引用[^3]同步升级- **麒麟V10**需手动编译安装,命令示例: ```bash ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl3 make && make install ``` 2. **离线安装支持** - 引用[^3]提供GitHub脚本支持离线部署:[脚本链接](https://github.com/SMILENCEQ/SMILENCEQ.github.io/blob/main/update_sshssl_openEuler3.sh) 3. **安全加固** - 升级后需检查`/etc/ssh/sshd_config`配置,禁用弱加密算法(如SSHv1)[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值