news 2026/9/18 20:44:47

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/9/16 21:08:29

P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III

目录题目-P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III问题分析算法步骤代码实现题目-P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III 问题分析 查询区间众数出现的次数, 尝试对区间进行分块 假设已经知道了区间内众数出现的次数sss, 那么只需要判断散…

作者头像 李华
网站建设 2026/9/17 14:24:28

精通Java LaTeX渲染:JLaTeXMath实战应用全解析

精通Java LaTeX渲染&#xff1a;JLaTeXMath实战应用全解析 【免费下载链接】jlatexmath A Java API to render LaTeX 项目地址: https://gitcode.com/gh_mirrors/jl/jlatexmath 在Java开发中&#xff0c;如何高效渲染复杂的数学公式一直是个技术难题。JLaTeXMath作为专业…

作者头像 李华
网站建设 2026/9/19 5:22:08

C++ 对象池 (objPool) 模块设计与实现分析

个人专著《C++元编程与通用设计模式实现》由清华大学出版社出版。该书内容源于工业级项目实践,出版后市场反馈积极(已加印)。其专业价值获得了图书馆系统的广泛认可:不仅被中国国家图书馆作为流通与保存本收藏,还被近半数省级公共图书馆及清华大学、浙江大学等超过35所高校…

作者头像 李华
网站建设 2026/9/19 9:17:25

如何高效定制B站API认证凭证:全新Cookies配置指南

掌握B站API调用的核心技巧&#xff01;本文将为你详细解析bilibili-api项目最新推出的自定义Credential Cookies功能&#xff0c;帮助你快速实现灵活的身份认证配置。 【免费下载链接】bilibili-api 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。原仓库地址&…

作者头像 李华
网站建设 2026/9/17 3:55:23

immunedeconv免疫细胞去卷积工具完整指南:从入门到精通

immunedeconv免疫细胞去卷积工具完整指南&#xff1a;从入门到精通 【免费下载链接】immunedeconv 项目地址: https://gitcode.com/gh_mirrors/imm/immunedeconv 在肿瘤免疫研究领域&#xff0c;准确解析组织样本中各类免疫细胞的比例分布是理解肿瘤微环境复杂性的关键…

作者头像 李华
网站建设 2026/9/18 13:51:48

如何快速搭建企业级开源视频会议平台:Nettu Meet完整指南

如何快速搭建企业级开源视频会议平台&#xff1a;Nettu Meet完整指南 【免费下载链接】nettu-meet Open source video conferencing system for tutors. 项目地址: https://gitcode.com/gh_mirrors/ne/nettu-meet 在远程办公成为新常态的背景下&#xff0c;企业对于安全…

作者头像 李华