linux系统,linux 远程登录怎么改变SSH端口

时间:2024-12-17 17:12


在Linux系统中,远程登录时更改SSH端口是一个常见的安全加固措施,旨在减少潜在的攻击面。以下是详细的操作步骤:
 
一、备份SSH配置文件
 
在进行任何更改之前,强烈建议备份SSH配置文件,以防意外情况发生。可以使用以下命令创建SSH配置文件的备份:
 
 
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
 
 
二、编辑SSH配置文件
 
使用文本编辑器(例如vi或nano)打开SSH配置文件`sshd_config`:
 
 
sudo vi /etc/ssh/sshd_config
 
 
找到以下行:
 
 
Port 22
 
 
默认情况下,这一行被注释掉了,表示SSH使用的是默认的22端口。删除行首的注释符号`#`,然后将端口号修改为你想要使用的新端口号。例如,如果你想将SSH端口更改为2222,则将该行修改为:
 
 
Port 2222
 
 
请注意,可以选择任何未被其他服务使用的端口号,但建议选择高于1024的端口号以避免与已知服务冲突。
 
三、保存并关闭SSH配置文件
 
完成对SSH配置文件的更改后,保存文件并关闭文本编辑器。在vi编辑器中,按下Esc键,然后输入`:wq`保存并退出。
 
四、重新启动SSH服务
 
在更改了SSH配置文件后,需要重新启动SSH服务以使更改生效。使用以下命令重新启动SSH服务:
 
 
sudo systemctl restart sshd
 
 
如果你使用的是旧版本的Linux发行版,则可以使用以下命令重启SSH服务:
 
 
sudo service sshd restart
 
 
五、更新防火墙规则
 
如果Linux系统启用了防火墙,那么还需要更新防火墙规则以允许新的SSH端口通过。否则,你将无法通过新的端口进行SSH连接。
 
如果你使用的是iptables防火墙,可以使用以下命令允许新的SSH端口通过:
 
 
sudo iptables -A INPUT -p tcp --dport <new_port> -j ACCEPT
sudo service iptables save
 
 
如果你使用的是ufw防火墙,可以使用以下命令允许新的SSH端口通过:
 
 
sudo ufw allow <new_port>/tcp
 
 
请将`<new_port>`替换为你在步骤二中设置的新SSH端口号。
 
六、验证SSH端口更改
 
完成了上述步骤后,可以尝试使用新的SSH端口连接到Linux系统。在SSH客户端中,使用以下命令连接到目标系统:
 
 
ssh <username>@<hostname> -p <new_port>
 
 
其中,`<username`是你在目标系统上的用户名,`<hostname`是目标系统的主机名或IP地址,`<new_port`是你在步骤二中设置的新SSH端口号。
 
如果一切顺利,你应该能够通过新的SSH端口成功连接到目标系统。
 
注意事项
 
1. 确保选择一个未被其他服务使用的端口号。
2. 记住你更改的SSH端口号,以便以后使用。
3. 在进行任何更改之前,始终备份重要的配置文件。
 
通过以上步骤,你可以成功更改Linux系统上的SSH端口,从而增强系统的安全性,减少潜在的攻击。