Linux

無法在存在 selinux 的 Almalinux/CentOS 8 上更改 SSH 埠

  • February 25, 2022

我正在嘗試使用 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 中斷。註釋掉Portsshd_config重新啟動sshd允許再次通過 SSH 訪問。我也嘗試過openssh-server更改埠後重新安裝,但無濟於事。允許埠通過簡單的防火牆。非常感謝任何幫助。

Port 23498
Port 22

代替

Port 23498

編輯:

似乎firewalld和ufw一樣執行。未配置意味著我的埠被阻止了。

引用自:https://serverfault.com/questions/1094791