我正在尝试为我的系统更改 d 默认端口 (22),我通过更改为我想要的端口号 (5555) 来编辑 sshd_config 文件并重新启动我的服务,但它似乎不起作用。我还有什么需要改变的吗?谢谢
4 回答
是的,您必须在 iptables 中允许该新端口。iptables 是 Linux 的防火墙程序。
使用 root 权限,您将需要执行以下操作:
iptables -I INPUT 1 -p tcp --dport 5555 -j ACCEPT
确保您可以使用端口 5555 进行连接,然后禁用旧端口。
iptables -A INPUT -j DROP -p tcp --dport 22
然后保存新设置
/etc/init.d/iptables save
查看这个非常好的网页以获取更多信息:
1) 备份 sshd 配置文件(可选但一个好主意):
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
2) 编辑 sshd_config 文件以包含您的备用端口
vi /etc/ssh/sshd_config
暂时保留默认端口 22 并添加您的自定义端口
# Open ports for sshd
Port 22
Port 5555
3) 在防火墙中打开自定义端口
iptables -I INPUT 1 -p tcp --dport 5555 -j ACCEPT
service iptables save
4) 使用新的终端窗口确保您可以使用自定义端口登录
ssh -p 5555 myuser@myserver.com
如果这不起作用,现在您仍然可以登录端口 22 进行故障排除
5) 确认自定义端口有效后,编辑sshd_config
文件和防火墙设置以阻止端口 22
vi /etc/ssh/sshd_config
...
# Open ports for sshd
# Port 22
Port 5555
...
iptables -A INPUT -j DROP -p tcp --dport 22
service iptables save
现在您需要再次测试以确保您可以使用自定义端口登录,但不能使用默认端口 22。
您将需要具有 root 权限或使用sudo
上述命令。
步骤1:
nano /etc/ssh/sshd_config
并将端口从 22 更改为所需的端口,即 5555
service sshd restart
第2步:
nano /etc/sysconfig/iptables
在这里,您将找到端口 22 的条目。您需要将其更改为 5555
service iptables restart
现在,尝试使用 SSH,
- ssh -p 5555 root@Your IP Address
更改 Linux 服务器的 SSH 端口
通过 SSH 连接到您的服务器
切换到root用户
运行以下命令:
vi /etc/ssh/sshd_config
找到以下行:
#Port 22
删除
#
并更改22
为您想要的端口号等2224
。通过运行以下命令重新启动 sshd 服务:
service sshd restart