写一个一键修改任意ssh端口并附带关闭22端口功能的脚本
以下是一个一键修改任意SSH端口并关闭22端口的脚本示例:
#!/bin/bash
# 获取当前SSH配置文件路径
ssh_config_path="/etc/ssh/sshd_config"
# 获取当前SSH端口
current_port=$(grep -i "^Port" $ssh_config_path | awk '{print $2}')
# 提示用户输入新的SSH端口
read -p "请输入新的SSH端口号: " new_port
# 修改SSH配置文件中的端口
sed -i "s/Port $current_port/Port $new_port/" $ssh_config_path
# 关闭22端口
sed -i "s/#Port 22/Port 22/" $ssh_config_path
# 重启SSH服务
service ssh restart
echo "SSH端口已修改为$new_port,并成功关闭22端口!"
使用方法:
- 将以上脚本保存为一个文件,例如
change_ssh_port.sh。 - 使用 root 权限运行该脚本,执行命令
sudo bash change_ssh_port.sh。 - 脚本会提示您输入新的SSH端口号,输入您想要的新端口号并按下回车键。
- 脚本会自动修改SSH配置文件,并重启SSH服务。
- 修改完成后,脚本会显示成功消息。
请注意,使用该脚本修改SSH端口后,您需要在SSH客户端中使用新的端口来连接SSH服务器
原文地址: https://www.cveoy.top/t/topic/iBhf 著作权归作者所有。请勿转载和采集!