以下是一个一键修改任意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端口!"

使用方法:

  1. 将以上脚本保存为一个文件,例如 change_ssh_port.sh
  2. 使用 root 权限运行该脚本,执行命令 sudo bash change_ssh_port.sh
  3. 脚本会提示您输入新的SSH端口号,输入您想要的新端口号并按下回车键。
  4. 脚本会自动修改SSH配置文件,并重启SSH服务。
  5. 修改完成后,脚本会显示成功消息。

请注意,使用该脚本修改SSH端口后,您需要在SSH客户端中使用新的端口来连接SSH服务器

写一个一键修改任意ssh端口并附带关闭22端口功能的脚本

原文地址: https://www.cveoy.top/t/topic/iBhf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录