手动修改ssh端口教程



  • 看到版主发了个修改端口的一键脚本。修改ssh端口确实很有必要,但我个人不太喜欢一键脚本。何况手动改改又不麻烦 就写个教程好了

    本文适用于CentOS系统 其他系统可能略有变动

    首先 先装好文本编辑器nano(你要是很喜欢用vim我也没意见
    yum -y install nano
    ssh的配置文件是 /etc/sshd/sshd_config 所以我们执行 nano /etc/sshd/sshd_config 去编辑它
    如果没有什么问题的话 你应该能看到一个这样的界面
    0_1525484240892_62a741bf-2842-48c0-87e3-7f421c1e7e30-image.png
    0_1525484319473_9f183f4e-14a3-4a7d-8126-a2e0d1e85011-image.png
    #Port 22# 删掉,使之变成 Port 22. 在这一行末尾回车,另起一行, 输入 Port 新ssh端口号 这里我把新ssh端口号设为 5678 Ctrl + X 保存
    这里解释一下为什么
    如果你没有删去 #Port 22 前面的 # 号,而恰好你又没有成功修改防火墙,那么恭喜你,你连不上你的服务器了。(当然 通过VNC和紧急模式还是能救回来的
    下面修改你的防火墙规则,放行新的端口
    nano /etc/sysconfig/iptables
    找地方插入一行( 个人喜欢放在所有tcp规则的下面
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 新ssh端口号 -j ACCEPT
    Ctrl + x保存
    service iptables restart
    service sshd restart
    重启服务载入新配置
    现在尝试通过新端口登陆ssh应该就能成功了
    但这还没有结束
    因为刚刚我们把 #Port 22 改成了 Port 22 ,现在22端口还是开着ssh,我们要再把 # 添加回去。要不然改了和没改一样。操作和上面没啥区别,这里就不另写了

    希望对你有所帮助 🙂


  • 管理员

    我其实是正在写的……


 

友情链接:哈陆lu的博客 WebSocks 主机博客 Mr.Kevin 逗比根据地

本论坛所有内容除特殊注明均为原创。除作者特殊要求外,本站所有内容采用知识共享署名 4.0 国际许可协议进行许可。
知识共享许可协议