繁体   English   中英

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

[英]Change the default port(22) SSh [CENTOS]

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

是的,您必须在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)备份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端口

  1. 通过SSH连接到服务器

  2. 切换到root用户

  3. 运行以下命令:

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

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

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

     service sshd restart 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM