├── port.sh └── README.md /port.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 检测防火墙是否开启 4 | if systemctl is-active --quiet firewalld.service; then 5 | echo "防火墙已开启,请手动放行新端口号" 6 | exit 1 7 | fi 8 | 9 | # 读取用户输入的新的SSH端口号 10 | read -p "请输入新的SSH端口号:" new_port 11 | 12 | # 备份原来的SSH配置文件 13 | cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 14 | 15 | # 修改SSH配置文件中的端口号 16 | sed -i "s/#Port 22/Port $new_port/g" /etc/ssh/sshd_config 17 | 18 | # 重启SSH服务 19 | systemctl restart sshd.service 20 | 21 | echo "原22端口已失效,SSH端口已修改为$new_port,请用新端口登录,如无法登录,请检查防火墙是否放行$new_port端口" 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 一键更改ssh默认端口的脚本 2 | 99%的vps到手,默认都是22端口,再加上有的人root密码极其简单,很容易被暴力破解,成为肉鸡等等。因此最好修改SSH默认的22端口为其它随机端口号。 3 | 作为懒到家的我,肯定是一键脚本啊,因此,捣鼓了这个小脚本。 4 | # 功能 5 | 自定义端口修改SSH默认的22端口 6 | # 提醒 7 | 修改后记得修改防火墙端口,放行你的新SSH端口,装宝塔的也要记得放行。新端口用不了,大概率是防火墙的问题。 8 | # 免责 9 | 这个脚本是我自用的脚本,测试的机器和系统有限,难免造成失联等情况,不要用于生成环境、不要用于生成环境、不要用于生成环境。 10 | # 脚本 11 | ```shell 12 | bash <(curl -Ls https://raw.githubusercontent.com/Netflixxp/port/main/port.sh) 13 | ``` 14 | 或者 15 | ```shell 16 | wget -O port.sh https://raw.githubusercontent.com/Netflixxp/port/main/port.sh && chmod +x port.sh && clear && ./port.sh 17 | ``` 18 | --------------------------------------------------------------------------------