要修改Linux系统的SSH默认22端口,需要进行以下步骤:
使用root或具有sudo权限的用户登录到Linux系统。
打开SSH配置文件
/etc/ssh/sshd_config
,可以使用文本编辑器如vi或nano进行编辑。
sudo vi /etc/ssh/sshd_config
在文件中找到以下行:
#Port 22
去掉行首的注释符号#
,并将端口号修改为你想要的新端口号。例如,将端口号修改为2222:
Port 2222
保存文件并退出编辑器。
重启SSH服务,使配置生效:
sudo systemctl restart sshd
可能会出现以下报错内容:
Job for sshd.service failed because the control process exited with error code.See "systemctI status sshd.service" and "journalctI -xe" for details.
原因是SELinux(Linux的一个安全子系统)拒绝了本次重启。只需临时将SELinux防火墙关闭即可:
查看端口有没有开启:netstat -ntpl | grep 2222
或者:查看端口是否开启:netstat -ntpl | grep sshd
但是,进行远程SSH连接的时候还可能连接不上。这是因为服务器开启了防火墙,需要添加2222到防火墙开放端口
添加端口:
firewall-cmd --zone=public --add-port=2222/tcp --permanent
现在,SSH默认端口已经修改为你在sshd_config
文件中设置的新端口号。请确保你选择的端口号没有被其他服务占用,并且未被防火墙拦截。