如果我使用如下命令,我可以连接到一个装有 EL5 的盒子(在我的情况下是 Oracle EL5):/usr/sbin/sshd -4 -p 10222
在该盒子上启动 sshd。
... 但在 EL7 中它完全不起作用。这有什么原因吗?有什么变化吗?
示例尝试:
[root@oel5 ~]# ssh -p 10222 -vvv -x -l test ol7
OpenSSH_7.3p1, OpenSSL 1.0.2h 3 May 2016
debug1: Reading configuration data /usr/local/etc/ssh_config
debug2: resolving "ol7" port 10222
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to ol7 [a.b.c.d] port 10222.
debug1: connect to address a.b.c.d port 10222: No route to host
ssh: connect to host a.b.c.d port 10222: No route to host
答案1
首先,你需要在firewalld上启用该端口:
firewall-cmd --add-port=10222/tcp --permanent
然后firewall-cmd --reload
其次,你必须检查SELinux。如果已启用,则需要使用以下命令添加该端口上下文semanage port -a -t ssh_port_t -p tcp 10222