shell脚本 配饰ssh

简介: 【7月更文挑战第15天】

shell脚本示例,用于安装SSH服务、配置SSH服务(例如更改默认端口)、允许SSH端口通过UFW防火墙,并重启SSH服务。请注意,这只是一个基本示例,实际使用时你可能需要根据具体情况进行调整。

#!/bin/bash

# 定义新的SSH端口
NEW_SSH_PORT=2222

# 确保脚本以root权限运行
if [[ $EUID -ne 0 ]]; then
   echo "此脚本需要root权限" 
   exit 1
fi

# 安装SSH服务
echo "安装SSH服务..."
apt update && apt install -y openssh-server

# 更改SSH默认端口
echo "更改SSH默认端口为 ${NEW_SSH_PORT}..."
sed -i "s/#Port 22/Port ${NEW_SSH_PORT}/g" /etc/ssh/sshd_config

# 如果需要禁用密码认证(不推荐在生产环境中使用),可以取消注释以下行
# echo "禁用SSH密码认证..."
# sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config

# 允许新的SSH端口通过UFW防火墙
echo "允许SSH端口 ${NEW_SSH_PORT} 通过防火墙..."
ufw allow ${NEW_SSH_PORT}/tcp

# 重启SSH服务以应用更改
echo "重启SSH服务..."
systemctl restart ssh

# 完成提示
echo "SSH服务已配置完成,现在监听端口 ${NEW_SSH_PORT}。"

保存这段代码为setup_ssh.sh,并通过以下命令给予执行权限:

chmod +x setup_ssh.sh

然后,你可以通过以下命令运行脚本:

sudo ./setup_ssh.sh
目录
相关文章
|
21天前
|
Java Shell Linux
使用 sh -x 进行 shell 脚本调试
使用 sh -x 进行 shell 脚本调试
32 9
使用 sh -x 进行 shell 脚本调试
|
3天前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
13 3
|
2天前
|
监控 关系型数据库 MySQL
优秀的网络工程师,早就偷偷收藏了这9 个实用 Shell 脚本!
优秀的网络工程师,早就偷偷收藏了这9 个实用 Shell 脚本!
|
12天前
|
存储 Shell 应用服务中间件
[ansible]wget批量调用shell脚本
[ansible]wget批量调用shell脚本
|
14天前
|
运维 监控 Shell
掌握100个开箱即用的Shell脚本~(附PDF)
Shell脚本是实现Linux系统管理及自动化运维所必备的重要工具。许多其它岗位的小伙伴也经常使用Shell脚本来实现某项需求。 今天分享《100个shell脚本案例》,共有55页,支持文字搜索定位,代码清晰可复制。
|
22天前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
29 3
|
1月前
|
Shell Linux C语言
|
22天前
|
Shell Linux
Shell 脚本编程学习
Shell 脚本编程学习
20 0
|
2月前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
54 2