0

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

4

4 回答 4

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

于 2014-03-06T15:15:04.607 回答
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上述命令。

于 2016-08-31T15:11:28.537 回答
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
于 2018-03-15T22:15:47.073 回答
0

更改 Linux 服务器的 SSH 端口

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

  2. 切换到root用户

  3. 运行以下命令:

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

  5. 删除#并更改22为您想要的端口号等2224

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

    service sshd restart
    
于 2018-04-27T05:32:55.990 回答