news 2026/6/23 21:04:54

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/6/23 6:20:00

Amazon EC2 实例类型命名约定

https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html Amazon EC2 提供了多种实例类型&#xff0c;您可以根据自身需求选择最适合的类型。实例类型的命名基于其实例族&#xff08;instance family&#xff09;和实例大小&#xff08;instance size&…

作者头像 李华
网站建设 2026/6/23 16:29:52

FingerJetFXOSE:解锁指纹识别开发新境界的开源利器

还在为指纹识别系统的复杂算法而头疼吗&#xff1f;&#x1f914; 想要快速构建可靠的生物识别应用却苦于技术门槛&#xff1f;今天我要为你介绍一款真正能够改变游戏规则的指纹特征提取库——FingerJetFXOSE&#xff01;这个由DigitalPersona公司开源贡献的项目&#xff0c;正…

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

程序员必看:Transformer如何解决RNN的长距离依赖问题,建议收藏!

本文详细解释了Transformer架构如何解决RNN和LSTM中的长距离依赖问题。RNN/LSTM由于循环结构&#xff0c;在处理长序列时会出现梯度消失或爆炸&#xff0c;导致早期信息难以传递到后期。而Transformer通过自注意力机制&#xff0c;允许模型在处理序列每个元素时直接关注所有其他…

作者头像 李华
网站建设 2026/6/23 0:57:35

高效笔记神器:DailyNotes如何重塑你的工作流

高效笔记神器&#xff1a;DailyNotes如何重塑你的工作流 【免费下载链接】DailyNotes App for taking notes and tracking tasks on a daily basis 项目地址: https://gitcode.com/gh_mirrors/da/DailyNotes 你是否曾经在繁杂的待办事项中迷失方向&#xff1f;是否因为笔…

作者头像 李华
网站建设 2026/6/23 3:12:22

终极跨平台书签同步指南:BookmarkHub免费完整解决方案

终极跨平台书签同步指南&#xff1a;BookmarkHub免费完整解决方案 【免费下载链接】BookmarkHub BookmarkHub , sync bookmarks across different browsers 项目地址: https://gitcode.com/gh_mirrors/bo/BookmarkHub 你是否曾在办公室Chrome浏览器收藏的重要资料&#…

作者头像 李华
网站建设 2026/6/22 20:19:21

5分钟掌握Python PSD解析:PSD Tools完整开发指南

5分钟掌握Python PSD解析&#xff1a;PSD Tools完整开发指南 【免费下载链接】psd-tools 项目地址: https://gitcode.com/gh_mirrors/ps/psd-tools 在当今设计自动化需求日益增长的背景下&#xff0c;PSD文件的高效处理已成为开发者和设计师的必备技能。Python PSD Too…

作者头像 李华