我正在尝试为我的系统更改d默认端口(22),我通过更改为我想要的端口号(5555)编辑了sshd_config文件并重新启动了我的服务,但它似乎无法正常工作。还有什么我必须改变的吗?感谢
答案 0 :(得分:2)
是的,您必须在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 :(得分:1)
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
来执行上述命令。
答案 2 :(得分:1)
步骤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
答案 3 :(得分:0)
更改Linux服务器的SSH端口
通过SSH连接到您的服务器
切换到root用户
运行以下命令:
vi /etc/ssh/sshd_config
找到以下行:#Port 22
移除#
并将22
更改为所需的端口号,如2224
等。
运行以下命令重新启动sshd服务:
service sshd restart