文档章节

SSH免密码登陆脚本[不生效]

强子1985
 强子1985
发布于 2015/09/19 10:19
字数 180
阅读 380
收藏 10

注意:

 

SSH doesn’t like it if your home or ~/.ssh directories have group write permissions. Your home directory should be writable only by you, ~/.ssh should be 700, and authorized_keys should be 600


You can also get around this by adding StrictModes off to your ssh_config file, but I’d advise against it - fixing permissions is the way to go.

 

 

 

#!/bin/bash

# for self configure

 

wd=.__tmp__sfsfas

mkdir -p $wd

 

hosts=( IP1   IP2   IP3)

 

for i in "${hosts[@]}"

do

  script=$(cat << \EOF

  ssh-keygen -t rsa <<eof

 

 

 

 

eof

EOF

 

exe='bash << EOF

'"$script"'

EOF'

 

 echo =======$i=======

 ssh -o StrictHostKeyChecking=no $i "$exe"

 ssh-copy-id -i ~/.ssh/id_rsa.pub $i  #这句其实可省,不过加上后会少输入几次密码

 scp $i:~/.ssh/id_rsa.pub $wd/id_rsa.pub_$i

 

done

 

cat $wd/id_rsa.pub_*  > $wd/authorized_keys

chmod 600 $wd/authorized_keys

 

for i in "${hosts[@]}"

do

   scp $wd/authorized_keys $i:~/.ssh/ 

   scp ~/.ssh/known_hosts    $i:~/.ssh/ 

done

 

rm -rf $wd

echo "OK,big con ustc!"

 

© 著作权归作者所有

强子1985

强子1985

粉丝 895
博文 1295
码字总数 959148
作品 8
南京
架构师
私信 提问
加载中

评论(1)

p
pandatyut
我以root运行你的脚本,报错:
=======192.168.2.185=======
root@192.168.2.185's password:
Enter file in which to save the key (/root/.ssh/id_rsa): Generating public/private rsa key pair.
Could not open a connection to your authentication agent.
/usr/bin/ssh-copy-id: ERROR: No identities found
root@192.168.2.185's password:
scp: /root/.ssh/id_rsa.pub: No such file or directory
=======192.168.2.186=======
root@192.168.2.186's password:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): Could not open a connection to your authentication agent.
/usr/bin/ssh-copy-id: ERROR: No identities found
root@192.168.2.186's password:
scp: /root/.ssh/id_rsa.pub: No such file or directory
=======192.168.2.187=======
root@192.168.2.187's password:
Unable to get valid context for root
Could not open a connection to your authentication agent.
/usr/bin/ssh-copy-id: ERROR: No identities found
请问知道什么原因吗
开启SUSE Linux的SSH密码登陆

开启SUSE Linux的SSH密码登陆 [日期:2017-10-11] 来源:Linux社区 作者:neverinit [字体:大 中 小] 一般来说,刚安装好的SUSE Linux系统默认是可以使用ssh2登陆的,但是不能使用ssh密码登...

rootliu
2018/05/09
0
0
springboot(十六):使用Jenkins部署Spring Boot

jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署...

纯洁的微笑
2017/11/11
0
0
SVN跨服务器配置post-commit提交后自动更新(SVN与WEB服务器不在同一台机器)

背景情况:SVN与WEB不在同一台服务器上,需要SVN提交后WEB站点自动进行SVN UPDATE更新,查阅网上的教程,发现部分的细节和权限部分没有提到导致跨服务器ssh执行更新脚本失败,手动执行post-...

PartyAnimals
2018/06/26
0
0
SSH免密登录原理及配置

一、SSH免密登录原理 SSH免密登陆配置图示 SSH免密登录原理图示 二、具体配置操作 环境准备 操作系统:centos 6.4 serverA: 192.168.100.129 serverB: 192.168.100.130 配置 没做任何配置前...

binxin5108
2016/04/01
158
1
基于php+shell的发布系统

一.发布系统要解决的问题   一个比较完善的发布系统首先肯定是要能发布文件,其次当发布出现问题时要能支持撤销,避免长时间无法解决问题影响产品的正常运营。 对于发布脚本语言如PHP,she...

gaoqin31
2018/07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

非递归实现后序遍历二叉树

问题描述 从键盘接受输入先序序列,以二叉链表作为存储结构,建立二叉树(以先序来建立)并对其进行后序遍历,然后将遍历结果打印输出。要求采用非递归方法实现。 解题思路 Push根结点到第一...

niithub
21分钟前
2
0
IDEA 自动删除类中无用的import包

1.手动快捷键 Ctrl + Alt + O 2.配置自动清理 Ctrl + Alt + S 打开设置 然后,进行如下操作:

时刻在奔跑
23分钟前
2
0
cwRsync提示password file must be owned by root when running as root的解决方法

cwRsync提示password file must be owned by root when running as root的解决方法 更新时间:2015年08月30日 23:05:52 投稿:mdxy-dxy 我要评论 今天在配置服务器的时候,用了rsync4.10版本...

rootliu
28分钟前
1
0
Java 交换两个参数

目前有一个小需求: 定义一个函数,交换两个值。于是,有人就写了这样一个函数。 public class exchange_01 { public static void main(String[] args) { // TODO Auto-gen...

hellation_
37分钟前
1
0
ExoPlayer简单使用

一、介绍 ExoPlayer是google开源的应用级媒体播放器项目,该开源项目包含ExoPlayer库和演示demo,github地址:https://github.com/google/ExoPlayer。 二、概述 ExoPlayer库的核心是ExoPlay...

零点B5
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部