ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用命令来SSH服务端口的操作

使用命令来SSH服务端口的操作

原创 Linux操作系统 作者:FFSyyy 时间:2024-11-04 20:26:19 0 删除 编辑

使用命令来SSH服务端口的操作: (以OpenSSH为例)

1. 备份SSH配置文件

首先,备份当前SSH配置文件,以防修改过程中出现问题。


cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak



2. 编辑SSH配置文件

使用你喜欢的文本编辑器(如`vi`、`nano`等)编辑SSH配置文件。


sudo vi /etc/ssh/sshd_config



3. 找到并修改Port指令

在文件中找到`Port 22`这一行(如果没有找到,你可以手动添加)。将前面的``去掉,并将`22`改为你想使用的新端口号,例如`2222`。


Port 2222



4. 保存并退出编辑器

在`vi`中,按`Esc`键,然后输入`:wq`并按回车保存并退出。


5. 重启SSH服务

应用更改需要重启SSH服务。


sudo systemctl restart sshd


或者在某些系统上,你可能需要使用以下命令:


sudo service ssh restart



6. 更新防火墙规则(如有必要)

如果你的服务器使用防火墙(如`ufw`或`iptables`),你需要更新防火墙规则以允许新的SSH端口。


使用ufw:


sudo ufw allow 2222/tcp

sudo ufw delete allow 22/tcp

sudo ufw reload



使用iptables:


sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT

sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT

sudo iptables-save | sudo tee /etc/iptables/rules.v4


注意:`iptables`规则需要在系统重启后重新加载,这通常通过`iptables-persistent`或类似的包来处理。


7. 验证更改

从远程机器尝试使用新端口连接到SSH服务。


ssh -p 2222 username@remote_server_ip



注意事项

- 同时监听多个端口:虽然不推荐,但你可以通过添加多个`Port`指令来让SSH服务监听多个端口。

- SELinux配置:如果你的系统使用SELinux,可能还需要调整SELinux策略以允许新的端口。

- 防火墙和云提供商安全组:确保你的防火墙和任何云提供商的安全组规则都已更新,以允许新的端口流量。

- 文档记录:记录新端口号,并在需要时更新所有相关的文档和访问控制列表。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70041066/viewspace-3045157/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2024-09-13

  • 博文量
    6
  • 访问量
    3725