一键配置ssh免密登录脚本

ssh输入密码实在是太麻烦了,所以需要一键登录!

举个简单例子,我想要ssh root@192.168.1.2,如果你添加过SSH密钥的话,可以直接通过ssh-copy-id 192.168.1.2实现免密登录,全文完!

但但是,如果没有SSH密钥的话,可以采用如下脚本~
ok 创建个脚本文件,叫add_ssh_id.sh

#!/bin/bash# 设置SSH密钥文件路径
ssh_key_path="$HOME/.ssh/id_rsa"# 生成RSA密钥
generate_ssh_key() {if [ ! -f "$ssh_key_path" ]; thenssh-keygen -t rsa -b 2048 -f "$ssh_key_path"elseecho "SSH key already exists: $ssh_key_path"fi
}# 将公钥复制到目标主机
copy_ssh_key() {local target_host="$1"ssh-copy-id -i "$ssh_key_path" "$target_host"
}# 主程序
main() {generate_ssh_key# 检查是否提供了目标主机参数if [ "$#" -eq 0 ]; thenecho "Usage: $0 <target_host1> [<target_host2> ...]"exit 1fi# 处理每个目标主机for host in "$@"; doecho "Copying SSH key to $host..."copy_ssh_key "$host"doneecho "SSH key copying completed."
}# 执行主程序
main "$@"

然后bash add_ssh_id.sh 192.168.1.2,等待一小会,输入密码,自此之后就不用输入密码了,ssh root@192.168.1.2直接登录,懒人狂喜>.<

温馨提示:支持批量添加,比如说:bash add_ssh_id.sh 192.168.1.2 192.168.1.3 192.168.1.4

如果你觉得输入ip太麻烦,你可以修改vim /etc/hosts,在最下面添加:
192.168.1.2 host2
然后就可以直接ssh root@host2登录了,懒人狂狂喜>>.<<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/656984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全套军事和民用监听系统

Python全套军事和民用监听系统的研发开发具有重要性的原因如下&#xff1a; 监听系统在军事和民用领域中具有广泛的应用。军事方面&#xff0c;监听系统可用于收集敌方情报、监测通信网络、进行电子战等&#xff0c;对于提高作战效能和获取情报优势至关重要。民用方面&#xff…

大数据-Spark-关于Json数据格式的数据的处理与练习

上一篇&#xff1a; 大数据-MapReduce-关于Json数据格式的数据的处理与练习-CSDN博客 16.7 Json在Spark中的引用 依旧利用上篇的数据去获取每部电影的平均分 {"mid":1,"rate":6,"uid":"u001","ts":15632433243} {"m…

【DC-DC】AP5165B 高端电流采样 36V/1A 高调光比LED恒流驱动IC SOT89-5

产品应用原理图 5-36V耐压 3W射灯应用线路图 产品描述 AP5165B 是一款外围电路简单的连续电流模式的降压型 LED 恒流驱动芯片。在输入电压高于LED 电压时&#xff0c;可以有效地用于驱动一颗或者多颗串联 LED。输出电流可调&#xff0c;可达 1A。适用于3-36V 电压范围的非隔离…

QGIS编译(跨平台编译)之二十七:giflib编译(Windows、Linux、MacOS环境下编译)

文章目录 1、giflib介绍2、giflib下载3、Windows下编译4、Linux下编译5、MacOS下编译1、giflib介绍 giflib(又称为Libgif)是一个开源的C语言库,用于处理GIF图像格式。它提供了一组函数和工具,使得开发者可以读取、写入和操作GIF图像文件。 GIFlib支持GIF87a和GIF89a两种版…

Rust中的Anyhow库实践:轻松处理错误与自定义Error类型

一、anyhow库的基本使用 anyhow库提供了一个便捷的Error类型——anyhow::Error&#xff0c;它是一个trait对象&#xff0c;可以容纳任何实现了std::error::Error trait的类型。这意味着你可以方便地将各种不同类型的错误包裹进一个统一的错误类型中&#xff1a; use anyhow::…

Windows系统中如何提取文件夹中所有文件名

如何提取文件夹中所有文件名 在 Windows 操作系统中&#xff0c;提取文件夹中所有文件名可以通过命令提示符&#xff08;CMD&#xff09;来轻松完成。下面是具体的步骤&#xff1a; 打开命令提示符&#xff08;CMD&#xff09; 按下 Win R 组合键&#xff0c;然后输入 cmd 并…

初始化爱情的构造之旅

初始化爱情的构造之旅 The Constructive Journey of Initializing Love 在一个名为“编程之城”的奇幻世界里&#xff0c;住着两位年轻的程序员——林浩然和杨凌芸。林浩然是Java王国中的首席对象设计师&#xff0c;擅长用代码构建复杂而精巧的对象&#xff1b;而杨凌芸则是数据…

探索云性能测试的各项功能有哪些?

云性能测试作为现代软件开发和部署过程中不可或缺的一环&#xff0c;为确保系统在各种条件下的高效运行提供了关键支持。本文将介绍云性能测试的各项功能&#xff0c;帮助您更好地了解其在软件开发生命周期中的重要性。 1. 负载测试 云性能测试的首要功能之一是负载测试。通过模…

GB/T 38297-2019 建筑用单元门检测

建筑用单元门是指用于建筑楼寓单元的出入口&#xff0c;能在一定时间内抵御一定条件下非正常开启或暴力入侵的外门。 GB/T 38297-2019 建筑用单元门检测项目 测试项目 测试标准 外观 GB/T 38297 尺寸 GB/T 38297 装配质量 GB/T 38297 防破坏性能 GB/T 38297 防闯入性…

漏洞挖掘账号注册流程

漏洞挖掘账号注册流程 提交漏洞的平台有很多,以下是一些常见的平台: 1. HackerOne:全球最大的漏洞赏金平台,有很多大型公司和组织参与,提供了丰厚的奖金和奖励。 2. Bugcrowd:另一个知名的漏洞赏金平台,有众多公司和组织参与,提供了多种形式的奖励。 3. Open Bug Bount…

Windows Server 2003 FTP服务器搭建

系列文章目录 目录 系列文章目录 文章目录 前言 一、FTP服务器是什么&#xff1f; 二、配置服务器 1.实验环境搭建 6)再次测试网络连通性 2.服务器搭建 1)控制面板中找到增加或删除程序打开 2)点击增加程序 3)安装FTP服务器 6)找到刚自己设定的路径下的文件夹,上传…

电销机器人的未来发展趋势

随着科技的不断进步&#xff0c;人工智能已经渗透到我们生活中的方方面面。 电销机器人是一个被广泛应用的人工智能技术。 它不仅可以提高企业的销售效率&#xff0c;降低企业成本&#xff0c;还可以提高客户满意度。 电销机器人有哪些功能&#xff1a; 1、自动外呼 一天自…

C语言——文件操作(看这一篇就够了)

1、为什么使用文件&#xff1f; 我们前面学习结构体&#xff0c;在写通讯录的时候会发现一个问题&#xff0c;我们向通讯录里面录入数据&#xff0c;当程序退出的时候&#xff0c;记录的数据也随之没有了&#xff0c;等下次我们在再调用通讯录时&#xff0c;又得重新录入数据&…

Java基于SpringBoot的学科竞赛系统,附源码,文档

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

ctfshow web71

开启环境&#xff1a; c?><?php $anew DirectoryIterator("glob:///*"); foreach($a as $f) {echo($f->__toString(). );} exit(0); ?> cinclude("/flagc.txt");exit();

大模型学习与实践笔记(十五)

书生浦语大模型合集 第一节课笔记&#xff1a; 大模型学习与实践笔记&#xff08;一&#xff09;-CSDN博客 第二节课笔记&#xff1a; 大模型学习与实践笔记&#xff08;二&#xff09;-CSDN博客 第二节课作业&#xff08;基础进阶&#xff09;&#xff1a; 大模型学习与…

网络和Linux网络_15(IO多路转接)reactor编程_服务器+相关笔试题

目录 1. reactor的服务器 1.1 Sock.hpp 1.2 加协议分割报文 1.3 序列化和反序列化 Protocol.hpp main.cc Epoll.hpp TcpServer.hpp 2. 相关笔试题 答案及解析 本篇完。 1. reactor的服务器 Log.hpp和以前一样&#xff0c;因为下面要写ET模式所以Sock.hpp加了一个把…

solr的原理是什么

1 Java程序里如果有无限for循环的代码导致CPU负载超高&#xff0c;如何排查&#xff1f; 排查Java程序中由于无限循环导致的CPU负载过高的问题&#xff0c;可以按照以下步骤进行&#xff1a; 资源监控&#xff1a; 使用系统命令行工具&#xff08;如Linux上的top或htop&#xf…

二、防御保护---防火墙基础知识篇

二、防御保护---防火墙基础知识篇 一、什么是防火墙二、防火墙的发展史1.包过滤防火墙(一个严格的规则表)2.应用代理防火墙(每个应用添加代理)3.状态检测防火墙(首次检查建立会话表)3.入侵检测系统(IDS)-----网络摄像头4.入侵防御系统(IPS)-----抵御2-7层已知威胁5.防病毒网关(…

Python---网络编程知识详解(学习笔记)基础部分

目录 一、IP地址 1.引入IP地址 2.ip地址的分类 2.1 IPv4的5种类别以及共有IP和私有IP 2.1.1 按照基本格式划分 2.1.2 按照功能用途来划分 2.1.2 特殊的P地址 一、IP地址 1.引入IP地址 特点&#xff1a;在逻辑上标记一台电脑&#xff08;唯一标记&#xff09; 作用&…