CentOS一键修改ssh端口的Shell脚本

37次阅读

共计 2279 个字符,预计需要花费 6 分钟才能阅读完成。

wget –no-check-certificate https://raw.githubusercontent.com/Anenv/vsshport/master/sshport.shchmod +x sshport.shsh sshport.sh 复制代码 CentOS 7 以下版本可用有大佬可以分享一下 CentOS 7 以上可以的脚本吗,谢谢!cicvc 2023-07-19 10:37 2 找 gpt,只需要一分钟 WZ-Software 2023-07-19 10:38 3https://www.likecs.com/show-308356016.html heihai 2023-07-19 10:52 4 这玩意儿有必要用一键脚本配置吗它们什么都知道,它们本就是故意的我什么也做不了 lovecan 2023-07-19 10:58 5 如果这个都不会改,建议用虚拟主机 allnetstore 2023-07-19 11:05 6root 密码给我,我帮你改 方块李 2023-07-19 11:11 7 这个还要用一键脚本?有下载脚本的功夫不是都改完了 八秒 2023-07-19 11:11 8 当然可以!要在 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-07-19 11:18 9 内容最后由 casm 于 2023-7-19 11:21 编辑 cenots7 可用,22 改成 888sed -i \’[email protected]^#Port 22@port [email protected]\’ /etc/ssh/sshd_configsed -i \’[email protected]^Port [email protected] [email protected]\’ /etc/ssh/sshd_configservice sshd restartss -tnlp | grep sshd DemonSky 2023-07-19 11:32 10function 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-07-19 11:44 11 算了 我雯 gpt 了生成 CentOS 7 以上改 ssh 的 Shell 脚本以下是一个简单的基于 bash 的 Shell 脚本示例,该脚本可以帮助您在 CentOS 7 或更高版本的系统中修改 SSH 服务的默认端口。此脚本将检查是否已安装了 openssh-server,如果已经安装了,它将修改 SSH 配置文件 /etc/ssh/sshd_config 并重启 SSH 服务。注意:在使用此脚本之前,请确保您拥有足够的权限来执行这些命令。并且,如果您正在通过 SSH 连接到远程服务器,更改 SSH 端口可能会导致您无法连接到您的服务器。#!/bin/bash# 检查用户是否为 rootif ["$(id -u)" != "0" ]; then   echo " 此脚本必须由 root 用户运行 " 1>&2   exit 1fi# 检查是否已安装 openssh-serverif ! rpm -qa | grep -qw openssh-server; then    echo "openssh-server 未安装。安装中 …"    yum install -y openssh-serverfi# 询问新的 SSH 端口 read -p \’ 请输入新的 SSH 端口号:\’ port# 备份原始的 sshd_config 文件 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak# 修改 SSH 端口 sed -i "s/^#Port 22/Port $port/g" /etc/ssh/sshd_configecho "SSH 端口已经更改为 $port。重启 SSH 服务中 …"# 重启 SSH 服务 systemctl restart sshd.serviceecho "SSH 服务已经重启。新的 SSH 端口为 $port."# 结束脚本 exit 0 复制代码这只是一个基本的示例。在生产环境中使用时,您可能需要添加更多的错误检查和验证步骤,以确保脚本的稳定和安全。

正文完
 0