我将 SSH 端口从 22 更新为 6433,现在无法通过 SSH 连接到我的计算机。我更新了这一行/etc/ssh/sshd_config
:
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 22
到
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 6433
我使用以下命令重新启动了 ssh 服务
$ service sshd restart
没有返回任何错误。打开一个新的终端选项卡并运行:
$ ssh [email protected] -p6433
返回:
ssh:连接到主机ip.address端口6433:没有到主机的路由
不确定如何修复?
更新 -
SELinux 未启用
答案1
感谢@Vinod,我走上了正确的道路,通过这样做实现:
$ firewall-cmd --zone=permanent --add-port=6433/tcp
$ firewall-cmd --reload
现在我可以通过 SSH 连接到我的服务器了。
答案2
感谢@treyBake(以及 ricochet 给@Vinod),我通过执行以下操作在 CentOS 7(在 OVH 托管的虚拟专用服务器上运行)上取得了成功:
firewall-cmd --zone=public --add-port=1984/tcp
firewall-cmd --permanent --add-port=1984/tcp
firewall-cmd --reload
我不确定第一行是否有必要;我输入这三个命令后效果很好,这就是我所知道的。