更改默认端口(22)SSh [CENTOS]

时间:2014-03-06 08:30:05

标签: linux ubuntu ssh centos sshd

我正在尝试为我的系统更改d默认端口(22),我通过更改为我想要的端口号(5555)编辑了sshd_config文件并重新启动了我的服务,但它似乎无法正常工作。还有什么我必须改变的吗?感谢

4 个答案:

答案 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

查看这个非常好的网页以获取更多信息:

http://www.rackspace.com/knowledge_center/article/introduction-to-iptables#Save_Save_Save_your_Ruleset

答案 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端口

  1. 通过SSH连接到您的服务器

  2. 切换到root用户

  3. 运行以下命令:

    vi /etc/ssh/sshd_config
    
  4. 找到以下行:#Port 22

  5. 移除#并将22更改为所需的端口号,如2224等。

  6. 运行以下命令重新启动sshd服务:

    service sshd restart