全球主机交流论坛
标题:
centos一键修改ssh端口的shell脚本
[打印本页]
作者:
胖胖猪
时间:
2023-7-19 10:29
标题:
centos一键修改ssh端口的shell脚本
wget --no-check-certificate https://raw.githubusercontent.com/Anenv/vsshport/master/sshport.sh
chmod +x sshport.sh
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端口可能会导致您无法连接到您的服务器。
#!/bin/bash
# 检查用户是否为root
if [ "$(id -u)" != "0" ]; then
echo "此脚本必须由root用户运行" 1>&2
exit 1
fi
# 检查是否已安装openssh-server
if ! rpm -qa | grep -qw openssh-server; then
echo "openssh-server未安装。安装中..."
yum install -y openssh-server
fi
# 询问新的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_config
echo "SSH端口已经更改为 $port. 重启SSH服务中..."
# 重启SSH服务
systemctl restart sshd.service
echo "SSH服务已经重启. 新的SSH端口为 $port."
# 结束脚本
exit 0
复制代码
这只是一个基本的示例。在生产环境中使用时,您可能需要添加更多的错误检查和验证步骤,以确保脚本的稳定和安全。
欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/)
Powered by Discuz! X3.4