news 2026/5/29 21:49:45

linux腳本合集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux腳本合集

linux實現ssh免密

#!/bin/bash # setup-ssh-key.sh - 自动配置 SSH 免密登录 # 用法: ./setup-ssh-key.sh [USER@]HOST [-p PORT] set -euo pipefail show_usage() { echo "用法: $0 [USER@]HOST [-p PORT]" echo "示例:" echo " $0 root@192.168.1.100" echo " $0 ubuntu@10.0.0.5 -p 2222" exit 1 } if [[ $# -eq 0 ]]; then show_usage fi # 解析参数 HOST="" PORT="22" USER="${USER:-$(whoami)}" while [[ $# -gt 0 ]]; do case "$1" in -p|--port) if [[ -n "$2" && ! "$2" =~ ^- ]]; then PORT="$2" shift 2 else echo "错误: -p 需要指定端口号" >&2 exit 1 fi ;; -*) echo "未知选项: $1" >&2 show_usage ;; *) HOST="$1" shift ;; esac done if [[ -z "$HOST" ]]; then echo "错误: 未指定目标主机" >&2 show_usage fi # 分离 USER 和 HOST(支持 user@host 格式) if [[ "$HOST" == *@* ]]; then USER="${HOST%%@*}" HOST="${HOST##*@}" fi echo "🔧 准备为 ${USER}@${HOST}:${PORT} 配置 SSH 免密登录..." # 检查本地是否已有默认密钥 SSH_KEY="$HOME/.ssh/id_rsa" if [[ ! -f "$SSH_KEY" ]]; then echo "🔑 本地未找到 SSH 密钥,正在生成新密钥(无密码)..." ssh-keygen -t rsa -b 4096 -f "$SSH_KEY" -N "" -C "auto-generated for ${USER}@${HOST}" else echo "✅ 已存在本地 SSH 密钥: $SSH_KEY" fi # 确保 .ssh 目录存在 mkdir -p "$HOME/.ssh" chmod 700 "$HOME/.ssh" # 读取公钥内容 if [[ ! -f "${SSH_KEY}.pub" ]]; then echo "❌ 公钥文件不存在: ${SSH_KEY}.pub" exit 1 fi PUB_KEY=$(<"${SSH_KEY}.pub") # 在远程服务器上创建 .ssh 目录并追加公钥 echo "📡 正在将公钥推送到 ${USER}@${HOST}:${PORT} ..." ssh -p "$PORT" -o ConnectTimeout=10 -o StrictHostKeyChecking=no "${USER}@${HOST}" \ "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${PUB_KEY}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" echo "✅ 免密登录配置完成!" echo "🧪 测试连接: ssh -p ${PORT} ${USER}@${HOST}" # 可选:测试连接(取消注释即可) # ssh -p "$PORT" -o BatchMode=yes -o ConnectTimeout=5 "${USER}@${HOST}" "echo '✅ 连接成功!'"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 1:05:00

Clipper2:几何运算的多功能工具,多边形处理的全能解决方案

Clipper2&#xff1a;几何运算的多功能工具&#xff0c;多边形处理的全能解决方案 【免费下载链接】Clipper2 Polygon Clipping and Offsetting - C, C# and Delphi 项目地址: https://gitcode.com/gh_mirrors/cl/Clipper2 在计算机图形学与地理信息系统领域&#xff0c…

作者头像 李华
网站建设 2026/5/26 20:33:11

3D模型智能绑定终极指南:自动化骨骼生成的快速精通方案

3D模型智能绑定终极指南&#xff1a;自动化骨骼生成的快速精通方案 【免费下载链接】UniRig One Model to Rig Them All: Diverse Skeleton Rigging with UniRig 项目地址: https://gitcode.com/gh_mirrors/un/UniRig 在当今数字内容创作领域&#xff0c;3D模型智能绑定…

作者头像 李华
网站建设 2026/5/27 16:01:23

艾宝体案例 | 多模型数据架构下的电商用户画像实践:ArangoDB的应用价值

在流量红利逐渐消退的电商下半场&#xff0c;“精准”成为平台实现增长与转化的核心关键词。从“人找货”到“货找人”的模式转变中&#xff0c;用户画像作为连接消费者与商品的重要基础&#xff0c;其完整性、实时性与可计算性&#xff0c;直接影响推荐效果、营销效率与用户体…

作者头像 李华
网站建设 2026/5/23 7:54:33

OneDrive终极清理指南:3步彻底卸载微软云盘

OneDrive终极清理指南&#xff1a;3步彻底卸载微软云盘 【免费下载链接】OneDrive-Uninstaller Batch script to completely uninstall OneDrive in Windows 10 项目地址: https://gitcode.com/gh_mirrors/one/OneDrive-Uninstaller 你是否曾被OneDrive在后台默默占用系…

作者头像 李华
网站建设 2026/5/28 18:23:37

Adobe Illustrator终极自动化脚本:高效设计工作流完整指南

Adobe Illustrator终极自动化脚本&#xff1a;高效设计工作流完整指南 【免费下载链接】illustrator-scripts Some powerfull JSX scripts for extending Adobe Illustrator 项目地址: https://gitcode.com/gh_mirrors/ill/illustrator-scripts 还在为重复繁琐的Illustr…

作者头像 李华
网站建设 2026/5/28 14:39:51

Java对象差异分析神器:5分钟快速上手Java-Object-Diff

Java-Object-Diff是一个轻量级且功能强大的Java库&#xff0c;专门用于简化Java对象间的差异对比和合并过程。它能够处理几乎任何类型的对象以及任意深度的嵌套结构&#xff0c;无需对现有类进行修改。通过构建差异树形结构来直观展示两对象之间的变化&#xff0c;支持轻松遍历…

作者头像 李华