CentOS 7 (CentOS Linux release 7.4.1708) 更改SSH 22端口

本文详细记录了修改SSH默认端口的过程及遇到的问题解决方法。从初始修改端口失败到逐步排查,最终通过正确配置SELinux策略成功实现端口修改,并确保SSH服务稳定运行。

按照网上教程,修改默认端口号

  1. vim /etc/ssh/sshd_config  

按Insert键 找到#port 22 

去掉# 并修改为123445【假设】

按Esc 输入:wq

结果无法保存

重新输入命令  sudo vim /etc/ssh/sshd_config

修改成功

输入service sshd restart

好像没成功

运行service sshd status

提示Failed to start OpenSSH server daemon

修改回22端口

重启SSH,运行service sshd status

SSH运行状态正常

难道端口号不能修改?

查资料,网上说要开启SELinux开放给ssh使用的端口

semanage port -a -t ssh_port_t -p tcp 123445

提示semanage命令不存在

安装semanage: yum install semanage  失败s

yum -y install policycoreutils-python 安装成功

semanage port -a -t ssh_port_t -p tcp 123445 又失败

再测试,后来发现端口号似乎要在9999以内。

修改为1102

semanage port -a -t ssh_port_t -p tcp 1102 成功

semanage port -l | grep ssh

发现1102和22端口都放开

重启service sshd restart

查看sshd状态#service sshd status

active running


为了在 CentOS 7 系统中将 OpenSSH 从版本 7.4 升级到 9.8p1,需要按照以下步骤进行操作。升级过程中需要确保依赖项已安装,并备份现有配置以避免升级失败时无法恢复。 ### 一、升级前的准备工作 1. **检查当前系统版本和 OpenSSH 版本** 使用以下命令查看操作系统版本和当前 OpenSSH 的版本: ```bash cat /etc/redhat-release ssh -V ``` 输出应该类似于: ``` CentOS Linux release 7.9.2009 (Core) OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 ``` 2. **安装 Telnet 服务以防止 SSH 服务中断** 在升级过程中,如果新的 OpenSSH 配置出现问题,可能会导致无法通过 SSH 登录。因此,建议安装 Telnet 作为备用登录方式: ```bash yum install -y telnet-server xinetd systemctl enable xinetd systemctl start xinetd systemctl enable telnet.socket systemctl start telnet.socket ``` 开放防火墙 23 端口: ```bash firewall-cmd --zone=public --add-port=23/tcp --permanent firewall-cmd --complete-reload ``` 3. **备份现有配置** 在升级前,备份现有的 SSH 配置文件和相关组件: ```bash cp -rf /etc/ssh /etc/ssh.back cp -rl /usr/bin/openssl /usr/bin/openssl.back cp -rf /etc/pam.d/ /etc/pam.d.back cp -rf /usr/lib/systemd/system /system.back ``` 4. **安装编译环境和依赖项** 安装必要的编译工具和依赖库: ```bash yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers libedit-devel perl-IPC-Cmd ``` ### 二、下载并安装 OpenSSH 9.8p1 1. **下载源码包** 下载 OpenSSH 9.8p1 的源码包: ```bash wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz tar -zxvf openssh-9.8p1.tar.gz cd openssh-9.8p1 ``` 2. **编译并安装 OpenSSH** 配置编译选项并进行安装: ```bash ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-tcp-wrappers --with-pam --with-zlib --with-ssl-dir=/usr/local/ssl make make install ``` 3. **验证安装** 安装完成后,检查 OpenSSH 的版本: ```bash ssh -V ``` 输出应为: ``` OpenSSH_9.8p1, OpenSSL 3.0.14 4 Jun 2024 ``` 4. **重启 SSH 服务** 重启 SSH 服务以应用新版本: ```bash systemctl restart sshd ``` ### 三、注意事项 - **确保 Telnet 服务正常运行**:在升级过程中,如果 SSH 服务出现问题,可以通过 Telnet 登录系统进行故障排查。 - **更新后测试 SSH 连接**:升级完成后,建议使用另一台机器测试 SSH 连接,确保服务正常。 - **更新 OpenSSL(可选)**:如果需要使用最新的 OpenSSL 版本(如 3.0.14),可以参考官方文档进行升级[^4]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值