·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

用GPT生成了一个一键修改秘钥登录的脚本

139 7

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. #!/bin/bash# 设置公钥下载链接public_key_url="公钥网址"# 下载公钥文件wget -O /root/.ssh/id_rsa.pub "$public_key_url"# 检查 .ssh 文件夹是否存在,如果不存在则创建if [ ! -d "/root/.ssh" ]; then    mkdir /root/.sshfi# 检查下载是否成功if [ $? -ne 0 ]; then    echo "下载公钥文件失败,请检查公钥下载链接或网络连接。"    exit 1fi# 备份 SSH 服务器配置文件cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak# 检测当前操作系统if [ -f /etc/redhat-release ]; then  # CentOS 或 Red Hat 系列操作系统  # 禁用密码登录  sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config  # 启用公钥登录  sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' /etc/ssh/sshd_config  # 设置公钥文件路径  sed -i 's/#AuthorizedKeysFile/AuthorizedKeysFile/' /etc/ssh/sshd_config  echo "AuthorizedKeysFile     .ssh/authorized_keys /root/.ssh/authorized_keys" >> /etc/ssh/sshd_config  # 将公钥复制到 /root/.ssh/authorized_keys  cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys  # 设置正确的权限  chmod 700 /root/.ssh  chmod 600 /root/.ssh/authorized_keys  # 重启 SSH 服务  service sshd restartelif [ -f /etc/debian_version ]; then  # Debian 或 Ubuntu 系列操作系统  # 禁用密码登录  sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config  # 启用公钥登录  sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' /etc/ssh/sshd_config  # 设置公钥文件路径  sed -i 's/#AuthorizedKeysFile/AuthorizedKeysFile/' /etc/ssh/sshd_config  echo "AuthorizedKeysFile     .ssh/authorized_keys /root/.ssh/authorized_keys" >> /etc/ssh/sshd_config  # 将公钥复制到 /root/.ssh/authorized_keys  cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys  # 设置正确的权限  chmod 700 /root/.ssh  chmod 600 /root/.ssh/authorized_keys  # 重启 SSH 服务  systemctl restart sshdelse  echo "不支持的操作系统。"  exit 1fi
复制代码
我要说一句 收起回复

评论7

CrystαlLv.8 发表于 2024-1-12 07:16:46 | 查看全部
就你上传公钥到第三方,然后下载或者拷贝你这个脚本,然后设置执行权限,然后执行脚本的时间,已经比手动改配置文件然后重启服务的时间还长了
我要说一句 收起回复
TyCodingLv.8 发表于 2024-1-12 07:17:27 | 查看全部
公钥网址填什么用GPT生成了一个一键修改秘钥登录的脚本 网址,操作系统,重启,root,服务器
我要说一句 收起回复
婷姐Lv.8 发表于 2024-1-12 07:17:40 | 查看全部
最方便的当然是把公钥放到GitHub上了,到时候的地址形式就类似于:https://raw.githubusercontent.com/xxxx/xxxx/main/public_key/id_rsa.pub
我要说一句 收起回复
拾光Lv.8 发表于 2024-1-12 07:18:18 | 查看全部
对 自己生成秘钥后将公饵上传到GITHUB或者R2存储桶 然后已地址形式填写到脚本
我要说一句 收起回复
独家记忆Lv.8 发表于 2024-1-12 07:18:30 | 查看全部
牛逼
我要说一句 收起回复
TyCodingLv.8 发表于 2024-1-12 07:18:40 | 查看全部
mark
我要说一句 收起回复
CrystαlLv.8 发表于 2024-1-12 07:18:49 | 查看全部
反正要脚本,公钥写到脚本里echo不好吗?
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.10,GMT+8, 2025-5-31 06:23 , Processed in 1.141200 second(s), 94 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表