全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: 胖胖猪
打印 上一主题 下一主题

[经验] centos一键修改ssh端口的shell脚本

[复制链接]
11#
 楼主| 发表于 2023-7-19 11:44:43 | 只看该作者
算了 我问gpt了


生成centos7以上改ssh的shell脚本

以下是一个简单的基于bash的shell脚本示例,该脚本可以帮助您在CentOS 7或更高版本的系统中修改SSH服务的默认端口。此脚本将检查是否已安装了openssh-server,如果已经安装了,它将修改SSH配置文件 /etc/ssh/sshd_config 并重启SSH服务。

注意:在使用此脚本之前,请确保您拥有足够的权限来执行这些命令。并且,如果您正在通过SSH连接到远程服务器,更改SSH端口可能会导致您无法连接到您的服务器。

  1. #!/bin/bash

  2. # 检查用户是否为root
  3. if [ "$(id -u)" != "0" ]; then
  4.    echo "此脚本必须由root用户运行" 1>&2
  5.    exit 1
  6. fi

  7. # 检查是否已安装openssh-server
  8. if ! rpm -qa | grep -qw openssh-server; then
  9.     echo "openssh-server未安装。安装中..."
  10.     yum install -y openssh-server
  11. fi

  12. # 询问新的SSH端口
  13. read -p '请输入新的SSH端口号: ' port

  14. # 备份原始的sshd_config文件
  15. cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

  16. # 修改SSH端口
  17. sed -i "s/^#Port 22/Port $port/g" /etc/ssh/sshd_config

  18. echo "SSH端口已经更改为 $port. 重启SSH服务中..."

  19. # 重启SSH服务
  20. systemctl restart sshd.service

  21. echo "SSH服务已经重启. 新的SSH端口为 $port."

  22. # 结束脚本
  23. exit 0
复制代码


这只是一个基本的示例。在生产环境中使用时,您可能需要添加更多的错误检查和验证步骤,以确保脚本的稳定和安全。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-15 04:33 , Processed in 0.057132 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表