![无法在存在 selinux 的情况下更改 Almalinux/CentOS 8 上的 SSH 端口](https://linux22.com/image/775378/%E6%97%A0%E6%B3%95%E5%9C%A8%E5%AD%98%E5%9C%A8%20selinux%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9B%B4%E6%94%B9%20Almalinux%2FCentOS%208%20%E4%B8%8A%E7%9A%84%20SSH%20%E7%AB%AF%E5%8F%A3.png)
我正在尝试使用 Almalinux 更改 VPS 上的 SSH 端口。我按照这个指导但还没能做到。
这些是我尝试使用 22 和新端口进行 SSH 时收到的输出。
ssh: connect to host XXX.XXX.XXX.XXX port 22: Connection timed out
ssh: connect to host XXX.XXX.XXX.XXX port 23498: Connection timed out
这是我的 中的港口声明/etc/ssh/sshd_config
。
...
Port 23498 22
...
运行semanage port -l | grep ssh
后输出以下结果。
ssh_port_t tcp 23498, 22
使用新端口重新启动service sshd restart
将产生以下输出。
Redirecting to /bin/systemctl restart sshd.service
Job for sshd.service failed because the control process exited with error code.
See "systemctl status sshd.service" and "journalctl -xe" for details.
这是 的输出systemctl status sshd.service
。
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Fri 2022-02-25 17:26:08 CET; 34s ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 25872 ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY (code=exited, status=255)
Main PID: 25872 (code=exited, status=255)
Feb 25 17:26:08 xxx.xxx.xxx systemd[1]: sshd.service: Main process exited, code=exited, status=255/n/a
Feb 25 17:26:08 xxx.xxx.xxx systemd[1]: sshd.service: Failed with result 'exit-code'.
Feb 25 17:26:08 xxx.xxx.xxx systemd[1]: Failed to start OpenSSH server daemon.
更改端口也会导致正常的 SSH 中断。注释掉Port
中的sshd_config
并重新启动sshd
即可再次通过 SSH 进行访问。我也尝试在openssh-server
更改端口后重新安装 ,但无济于事。端口可以通过简单的防火墙。任何帮助都非常感谢。
答案1
Port 23498
Port 22
代替
Port 23498
编辑:
看来防火墙和 ufw 都在运行。没有配置防火墙意味着我的端口被阻止了。