`

linux之免密登录

阅读更多

*、在一坨机器中,若总是让你输入密码,我想你也会疯的,所以这个时候免密功能将能为我们带来便利,但是注意私钥的安全,注意私钥的安全,注意私钥的安全。哈哈。

     另外:若在目标机器上需要执行的指令过多,建议写成脚本,然后发送到目标机器,调用执行即可

    为一个集群环境配置免密登录,需要以下源码指令   

#!/bin/bash

#多个IP使用空格分割即可
SERVERS="IP1 IP2 IP3"
PASSWORD=ppp

auto_ssh_copy_id() {
    expect -c "set timeout -1;
	    #若遇到ssh-copy-id不存在时,采用变通的方式:实际就是要把id_rsa.pub公钥放到目标~/.ssh/authorized_keys
        spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$1;
		#spawn scp /root/.ssh/authorized_keys root@$1:/root/.ssh/;
        expect {
            *(yes/no)* {send -- yes\r;exp_continue;}
            *assword:* {send -- $2\r;exp_continue;}
            eof        {exit 0;}
        }";
}

ssh_copy_id_to_all() {
    #ssh-keygen -t rsa后续优化:若已存在让使用者判断是否重建秘钥
    #cat /root/.ssh/id_rsa.pub > authorized_keys后续优化:先将该文件生成并赋值
    for SERVER in $SERVERS
    do
        auto_ssh_copy_id $SERVER $PASSWORD
    done
}

ssh_copy_id_to_all

#del ssh-pub-key删除已有公钥
#for i in ip1 ip2; do ssh $i "rm -f ~/.ssh/auth*" done

    在已生成公钥私钥的基础上,配置上目标IP,空格分割,执行即可

 

分享到:
评论

相关推荐

    linux免密登录

    Linux 免密登录 Linux 免密登录是指在 Linux 机器之间不使用密码的情况下实现通讯的一种机制。这种机制可以在不同的机器之间实现免密登录、文件复制和远程操作,从而提高工作效率和安全性。 Linux 免密登录的可...

    批量配置linux免密登陆

    因此,“批量配置Linux免密登录”成为一个实用的需求。 标题“批量配置Linux免密登陆”指的是通过自动化脚本实现无需密码验证就能通过SSH连接到多台Linux服务器的技术。这主要依赖于SSH密钥对认证机制,即生成一对...

    XShell配置Linux免密登录.docx

    ### XShell配置Linux免密登录知识点详解 #### 一、引言 在日常工作中,频繁地登录远程Linux服务器是IT人员常见的操作之一。为了提高工作效率并简化登录过程,免密登录成为了一种实用且高效的方法。本文将详细介绍...

    linux操作系统免密登录

    linux操作系统免密登录

    sshd服务项目和ssh免密登录详细笔记和文档总结

    ssh 服务项目和免密登录是 Linux 系统中的一种安全shell 协议,用于远程登录和管理服务器。 ssh 服务项目可以让用户远程登录到服务器中,进行文件管理、进程管理和系统配置等操作。 ssh 免密登录可以使用公钥认证和...

    Linux一键配置免密登录脚本

    本文将详细介绍如何通过一个一键配置脚本来实现Linux系统的SSH免密登录,并探讨其背后的工作原理以及安全注意事项。 首先,SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务...

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    实现SSH免密登录主要需要以下几个步骤: 1. 在服务器端生成一对公私钥,并将公钥复制到目标服务器的指定用户.ssh目录下。 2. 进入到.ssh目录,将公钥导入到授权列表(authorized_keys)中,以完成对远程服务器的公钥...

    Linux—设置虚拟机之间免密登录—超详细—技术帖

    Linux—设置虚拟机之间免密登录,适合集群之间,方便文件传输。 设置免密登录 很多帖子发的免密登录我不想吐槽,实力带躺,好好看下面五杀操作 为什么设置免密 从一台虚拟机上登录到另一台需要密码,两个机子之间...

    批量配置免密登录

    SSH是一种网络协议,用于安全地远程登录到另一台计算机,常用于Linux和Unix系统。在SSH中,有基于密码认证和基于密钥对(公钥/私钥)的认证两种方式。基于密码的认证需要每次输入密码,而基于密钥对的认证则可以实现...

    linux批量配置服务器免密登录脚本

    linux批量配置服务器免密登录脚本,一键执行,实现控制主机到所有被控制节点免密

    配置Linux免密钥登录.md

    配置Linux免密钥登录.md

    Linux免密登入 使用公钥+私钥:MobaXterm设置无密码登录

    ### Linux免密登录详解:利用MobaXterm实现公钥+私钥认证 #### 一、密钥对的概念 在介绍如何使用MobaXterm进行免密登录之前,首先需要理解密钥对的基本概念。密钥对是由一对公钥和私钥组成的,它们在数字加密领域...

    centos7SSH免密登录.docx

    在构建Hadoop集群时,尤其是基于CentOS 7的Linux系统,配置节点间的免密登录是必不可少的步骤,因为这可以极大地简化管理和维护工作。本文档详细介绍了如何配置CentOS 7系统的SSH免密登录,使得多台机器之间能够安全...

    CentOS6.5-SSH免密登录设置.docx

    "CentOS 6.5-SSH 免密登录设置" SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理计算机。CentOS 6.5 是一个流行的 Linux 发行版,广泛应用于服务器和数据中心。实现 SSH 免密登录是提高服务器安全性...

    SSH免密登录

    ### SSH免密登录详解 #### 一、概述 在IT运维和开发环境中,尤其是当涉及到分布式系统或集群管理时,SSH免密登录是一项非常实用且高效的技术。它能够帮助管理员和开发者快速、安全地在多台服务器之间进行切换,极...

    linux 访问ftp/sftp脚本及sftp免密码登录配置说明

    简介: cmdftp.sh $1 : 主机IP $2 :用户名 $3 :用户密码 $4 : 本地文件路径 $5 :FTP服务器文件路径 $6 :mput/mget 命令 $7 :要操作的文件名称 cmdsftp.sh $1 : 主机IP ...$7 :要操作的文件名称

    免密登录SSH

    因此,本文将详细介绍如何在Linux CentOS系统中实现公钥认证方式下的免密登录SSH,包括公钥的创建、配置过程及安全性方面的考虑。 #### 二、创建公钥 在开始之前,请确保您已经在本地机器上安装了OpenSSH客户端。接...

    linux实现vnc无密码登录

    标题提到的“linux实现vnc无密码登录”就是针对这种需求的一种解决方案,特别是通过修改turbo VNC的源代码来实现。 Turbo VNC是一款优化过的VNC服务器,它在保持低延迟的同时提供更好的性能。在标准的VNC设置中,...

    keephunny#document#linux入门常用指令7.免密ssh登录1

    服务器环境192.168.1.10 A主机192.168.1.11 B主机实现A主机到B主机的免密登录在A主机生成key#Enter passphrase (e

    ssh免密登录设置

    在Linux环境下配置SSH免密登录的步骤如下: 1. **生成密钥对**: 首先,你需要在本地主机(例如A)上使用`ssh-keygen`命令生成一对密钥,包括一个私钥(默认保存为`id_rsa`)和一个公钥(默认保存为`id_rsa.pub`)...

Global site tag (gtag.js) - Google Analytics