全球主机交流论坛

标题: centos一键修改ssh端口的shell脚本 [打印本页]

作者: 胖胖猪    时间: 2023-7-19 10:29
标题: centos一键修改ssh端口的shell脚本
  1. wget --no-check-certificate https://raw.githubusercontent.com/Anenv/vsshport/master/sshport.sh
  2. chmod +x sshport.sh
  3. sh sshport.sh
复制代码

centos7以下版本可用

有大佬可以分享一下centos7以上可以的脚本吗,谢谢!
作者: cicvc    时间: 2023-7-19 10:37
找gpt,只需要一分钟
作者: WZ-Software    时间: 2023-7-19 10:38
https://www.likecs.com/show-308356016.html
作者: heihai    时间: 2023-7-19 10:52
这玩意儿有必要用一键脚本配置吗



它们什么都知道,它们本就是故意的
我什么也做不了

作者: lovecan    时间: 2023-7-19 10:58
如果这个都不会改,建议用虚拟主机
作者: allnetstore    时间: 2023-7-19 11:05
root密码给我,我帮你改
作者: 方块李    时间: 2023-7-19 11:11
这个还要用一键脚本?有下载脚本的功夫不是都改完了
作者: 八秒    时间: 2023-7-19 11:11
当然可以!要在CentOS 7上一键修改SSH端口,您可以使用以下命令:

sed -i 's/#Port 22/Port <新端口号>/' /etc/ssh/sshd_config
请将<新端口号>替换为您想要的实际端口号。这个命令使用sed工具来编辑/etc/ssh/sshd_config文件,并将注释掉的默认端口号(22)替换为您指定的新端口号。

完成后,您需要重启SSH服务,使更改生效。可以使用以下命令来重启SSH服务:

systemctl restart sshd
请确保在更改SSH端口之后,您使用的是新的端口号进行SSH连接。此外,还要确保防火墙和网络配置允许新端口的入站连接。

请注意,对系统进行修改可能会对安全性和功能产生影响。在执行任何系统修改之前,请确保您了解并理解所做更改的后果,并采取适当的安全措施。

希望这可以帮助到您!如果您有任何其他问题,请随时提问。
作者: casm    时间: 2023-7-19 11:18
本帖最后由 casm 于 2023-7-19 11:21 编辑

cenots7可用,22改成888

sed -i 's@^#Port 22@port 888@' /etc/ssh/sshd_config
sed -i 's@^Port 22@Port 888@' /etc/ssh/sshd_config
service sshd restart
ss -tnlp | grep sshd
作者: DemonSky    时间: 2023-7-19 11:32
function sshd() {
  sed -i 's/^.\? *PermitRootLogin.*$/PermitRootLogin yes/g' /etc/ssh/sshd_config
  sed -i 's/^.\? *PasswordAuthentication.*$/PasswordAuthentication yes/g' /etc/ssh/sshd_config
  sed -i 's/^.\? *Port.*$/Port 26254/g' /etc/ssh/sshd_config
  sed -i 's/^.\?ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/g' /etc/ssh/sshd_config
  systemctl restart sshd
  judge "sshd_config 修改"
}
作者: 胖胖猪    时间: 2023-7-19 11:44
算了 我问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
复制代码


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




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4