Centos改变sshd端口号踩坑日记

36 阅读2分钟

改变端口号步骤

  1. 登录到服务器:使用您当前已知的root账户或具有sudo权限的用户登录到服务器。

  2. 打开终端:打开命令行终端,以便执行命令。

  3. 查看端口是否被占用

netstat -tuln | grep <端口号>

如果该端口正在被使用,您将看到类似以下的输出行:

tcp        0      0 0.0.0.0:<端口号>           0.0.0.0:*               LISTEN
  1. 编辑SSH配置文件:使用文本编辑器(比如vi或nano)打开SSH配置文件/etc/ssh/sshd_config,输入以下命令:

    sudo vi /etc/ssh/sshd_config
    
  2. 找到端口配置项:在打开的文件中,查找#Port行,该行可能被注释掉了(以#开头),或者没有出现在配置文件中。取消注释该行(删除#字符),如果没有该行,则添加以下行:

    Port <新的端口号>
    

    注意,您需要将<新的端口号>替换为您想要设置的实际端口号。确保选择一个未被其他服务或应用程序使用的未保留端口号。

  3. 保存并关闭文件:在vi编辑器中,按下Esc键退出插入模式,然后输入:wq保存并退出。

  4. 重启SSH服务:输入以下命令重启SSH服务以使更改生效:

    sudo systemctl restart sshd
    
  5. 配置防火墙(可选):如果您的服务器上启用了防火墙,您需要允许新的SSH端口通过防火墙。输入以下命令打开新端口:

    sudo firewall-cmd --add-port=<新的端口号>/tcp --permanent
    sudo firewall-cmd --reload
    

    注意,您需要将<新的端口号>替换为您设置的实际端口号。

  6. 查看端口是否正常被使用

sudo firewall-cmd --list-all
  1. 配置aliyun安全组:blog.csdn.net/crazestone0…
  2. 退出服务器:现在,使用新的SSH端口号重新登录服务器,确保能够成功连接。如果连接成功,您可以使用新的端口号来访问服务器。

踩的坑

  • 忘记在aliyun控制台配置安全组了
  • 配置成其他服务器的安全组导致连接时一直超时 百思不得其解
  • 解决方法: blog.csdn.net/crazestone0…