改变端口号步骤
-
登录到服务器:使用您当前已知的root账户或具有sudo权限的用户登录到服务器。
-
打开终端:打开命令行终端,以便执行命令。
-
查看端口是否被占用
netstat -tuln | grep <端口号>
如果该端口正在被使用,您将看到类似以下的输出行:
tcp 0 0 0.0.0.0:<端口号> 0.0.0.0:* LISTEN
-
编辑SSH配置文件:使用文本编辑器(比如vi或nano)打开SSH配置文件
/etc/ssh/sshd_config
,输入以下命令:sudo vi /etc/ssh/sshd_config
-
找到端口配置项:在打开的文件中,查找
#Port
行,该行可能被注释掉了(以#
开头),或者没有出现在配置文件中。取消注释该行(删除#
字符),如果没有该行,则添加以下行:Port <新的端口号>
注意,您需要将
<新的端口号>
替换为您想要设置的实际端口号。确保选择一个未被其他服务或应用程序使用的未保留端口号。 -
保存并关闭文件:在vi编辑器中,按下
Esc
键退出插入模式,然后输入:wq
保存并退出。 -
重启SSH服务:输入以下命令重启SSH服务以使更改生效:
sudo systemctl restart sshd
-
配置防火墙(可选):如果您的服务器上启用了防火墙,您需要允许新的SSH端口通过防火墙。输入以下命令打开新端口:
sudo firewall-cmd --add-port=<新的端口号>/tcp --permanent sudo firewall-cmd --reload
注意,您需要将
<新的端口号>
替换为您设置的实际端口号。 -
查看端口是否正常被使用
sudo firewall-cmd --list-all
- 配置aliyun安全组:blog.csdn.net/crazestone0…
- 退出服务器:现在,使用新的SSH端口号重新登录服务器,确保能够成功连接。如果连接成功,您可以使用新的端口号来访问服务器。
踩的坑
- 忘记在aliyun控制台配置安全组了
- 配置成其他服务器的安全组导致连接时一直超时 百思不得其解
- 解决方法: blog.csdn.net/crazestone0…