news 2026/4/23 16:17:34

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/4/23 14:48:48

Sketch 2025.3文件夹管理更新解析:支持无限嵌套与灵活组织

Sketch今年第三次更新&#xff0c;发布了 Copenhagen 版本&#xff0c;在工作区文档管理体验上发生了一次重要进化。作为专业 UI/UX 设计工具&#xff0c;Sketch 并未简单套用操作系统默认的文件组织逻辑&#xff0c;而是基于设计师真实的工作流需求&#xff0c;对底层结构进行…

作者头像 李华
网站建设 2026/4/22 23:00:23

ZooKeeper 实战指南:从入门到场景解析

Apache ZooKeeper 是一个高性能的分布式协调服务&#xff0c;是许多分布式系统&#xff08;如 Kafka, Hadoop, Dubbo&#xff09;背后的“指挥官”。本文将带你从零开始搭建 ZooKeeper 环境&#xff0c;掌握核心命令&#xff0c;并了解其在分布式系统中的典型应用场景。1. ZooK…

作者头像 李华
网站建设 2026/4/23 12:53:56

期末复习:结构算法题

文章目录 题目要求项目结构1、Action2、ColorableStep1&#xff1a;写接口和父类Step2&#xff1a;写实现类Step3&#xff1a;写测试类 题目要求 项目结构 1、Action 代码展示 package ProgramDesign.Action;/*** 定义Action接口&#xff0c;包含常量、抽象方法、静态方法、默…

作者头像 李华
网站建设 2026/4/22 16:26:37

Kotaemon问答系统延迟优化:P99响应时间压降至500ms

Kotaemon问答系统延迟优化&#xff1a;P99响应时间压降至500ms 在企业级智能服务日益普及的今天&#xff0c;用户对AI系统的期待早已超越“能答上来”&#xff0c;转而聚焦于“是否够快、够准、够稳”。尤其是在客服、知识库查询等高频交互场景中&#xff0c;哪怕一次超过1秒的…

作者头像 李华
网站建设 2026/4/23 12:57:30

3步彻底解决Sublime Text编码困扰:ConvertToUTF8插件实战指南

3步彻底解决Sublime Text编码困扰&#xff1a;ConvertToUTF8插件实战指南 【免费下载链接】ConvertToUTF8 A Sublime Text 2 & 3 plugin for editing and saving files encoded in GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS, etc. 项目地址: https://gitcode.com/gh_mirrors…

作者头像 李华
网站建设 2026/4/23 11:59:44

快速上手:StaMPS InSAR数据处理全流程解析

StaMPS&#xff08;Stanford Method for Persistent Scatterers&#xff09;是一款专业的合成孔径雷达干涉测量软件&#xff0c;专门用于从SAR时间序列中提取高精度的地面位移信息。这款工具结合了持久散射体和小基线集技术&#xff0c;能够有效监测地表毫米级的微小变化。 【免…

作者头像 李华