#!/bin/bash

# 禁用并停止SSH服务
echo "正在停止SSH服务..."
sudo systemctl stop sshd

echo "正在禁用SSH服务的开机启动..."
sudo systemctl disable sshd

# 编辑SSH配置文件
SSH_CONFIG_FILE="/etc/ssh/sshd_config"

# 检查配置文件是否存在
if [ -f "$SSH_CONFIG_FILE" ]; then
    echo "找到SSH配置文件，正在编辑..."

    # 将监听端口设置为0
    sudo sed -i 's/^Port .*/Port 0/' $SSH_CONFIG_FILE
    sudo sed -i 's/#Port .*/Port 0/' $SSH_CONFIG_FILE

    # 或者注释掉监听端口行
    # sudo sed -i '/^Port/s/^/#/' $SSH_CONFIG_FILE

    echo "SSH配置文件已更新。"
else
    echo "错误：未找到SSH配置文件。"
    exit 1
fi

echo "SSH服务已禁用。"