CentOS 7修改ssh端口号的简易脚本

2023-07-21 17:03:58 3446

以下是一个示例的Linux脚本,用于修改SSH服务的端口:

 

# 定义要修改的SSH端口

NEW_PORT=222

 

# 备份SSH配置文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

 

# 使用sed命令替换SSH配置文件中的端口号

sed -i "s/^#Port .*/Port $NEW_PORT/" /etc/ssh/sshd_config

 

# 在系统防火墙中添加要修改的端口

firewall-cmd --zone=public --add-port=222/tcp –permanent

 

# 临时关闭SELinux

setenforce 0

 

# 重启系统防火墙

systemctl restart firewalld.service

 

# 重启SSH服务

service sshd restart

 

 

请按照以下步骤使用上述脚本:

 

1.vi新建一个文件打开,命名为change_ssh_port.sh或其他你喜欢的名称,将上述脚本内容复制并粘贴到文件中。

 

2.在脚本中,将NEW_PORT=222的222替换为你想要设置的新SSH端口号。

5.png


3.wq退出并保存脚本文件。

 

4.在终端中,切换到具有适当权限的用户,并确保该用户可以执行脚本文件。

 

5.运行以下命令,使脚本文件可执行:

chmod +x change_ssh_port.sh

 

 

运行脚本以修改SSH端口:

./change_ssh_port.sh

 

脚本将备份当前的SSH配置文件,然后使用sed命令将配置文件中的端口号替换为新的端口号。最后,它将重启SSH服务以使更改生效。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: