首先安装expect

yum install expect
yum install expect-devel
yum install tcl

ssh-keygen -t rsa -P '' -f /home/dp/.ssh/id_rsa

cat /home/dp/.ssh/id_rsa.pub >/home/dp/.ssh/authorized_keys

#上面是自动生成公钥和私钥。不需要三次回车

chmod 600 /home/dp/.ssh/id_rsa
chmod 644 /home/dp/.ssh/authorized_keys

cat /home/dp/ip.txt|while read line   //里面有账号与密码

do

ip=`echo $line|awk '{print $1}'` #把赋给ip
echo $ip
pw=`echo $line|awk '{print $2}'` #把密码赋给变量pw
echo $pw
command1="ssh-copy-id -i /home/dp/.ssh/authorized_keys dp@$ip:/home/dp/"  #这里使用-i指定文件,和使用的绝对路径,就是怕其他错误的麻烦。这个命令复制公钥比使用scp简单。

expect -c "

spawn $command1;

expect {

\"password:\" {send\"$pw\r\"; exp_continue}

\"connecting(yes/no)?\" {send \"yes\r\"; exp_continue}

}

"
done

ssh -t -p 22 dp@$ip 'sed -i"s/^#RSAAuthentication\ yes/RSAAuthentication\ yes/g"/etc/ssh/sshd_config'

ssh -t -p 22 dp@$ip 'sed -i"s/^#PubkeyAuthentication\ yes/PubkeyAuthentication yes/g"/etc/ssh/sshd_config'

ssh -t -p 22 dp@$ip 'sed -i"s/^#PermitRootLogin\ yes/PermitRootLogin\ yes/g"/etc/ssh/sshd_config

chmod 644 /home/dp/.ssh/authorized_keys

'

转载于:https://www.cnblogs.com/sunt9/p/6690422.html

linux 配置ssh免密码登录脚本相关推荐

  1. Linux配置SSH免密码登录(非root账号)

    Linux环境下,经常通过SSH从一台服务器登录到另一台服务器,并且登录身份不是root账号,每次都要输入密码挺麻烦的,所以今天就来实战如何配置非root账号的免密码登录: 实战环境 本次实战环境是三 ...

  2. linux配置ssh免密码,Linux下配置SSH免密通信 - “ssh-keygen”的基本用法

    一.什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定:它是建立在应用层基础上的安全协议. S ...

  3. centos配置ssh免密码登录后仍要输入密码的解决方法

    From: https://blog.csdn.net/zwbill/article/details/80448939 前言 在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手 ...

  4. Linux设置ssh免密码登录

    一.SSH来源 对于需要远程管理其它机器,一般使用远程桌面或者telnet.linux一般只能是telnet.但是telnet的缺点是通信不加密,存在不安全因素,只适合内网访问. 为解决这个问题,推出 ...

  5. Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

    ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步: 1.生成密钥 ...

  6. 生产环境实战spark (5)分布式集群 5台设备之间hosts文件配置 ssh免密码登录

    生产环境实战spark (5)分布式集群 5台设备之间 ssh免密码登录 之前已经在master节点单台设备上配置ssh免密码的登录工作,现在要做的事情是在5台设备之间实现ssh免密码操作.我在整个大 ...

  7. Linux初窥:Linux下SSH免密码登录配置

    目录 环境设置(root权限) 1.关闭防火墙和SELinux 2.设置主机名 3.配置hosts 4.配置sshd 秘钥设置 1.创建免密码登录账户 2.生成秘钥 3.将公钥导入到认证文件 4.设置 ...

  8. linux 配置免密码登录,Linux - 配置SSH免密登录 - “ssh-keygen”的基本用法

    1 什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定:它是建立在应用层基础上的安全协议. S ...

  9. Linux之间ssh免密码登录

    为什么80%的码农都做不了架构师?>>>    一.生成公私钥对 $ ssh-keygen -t rsa -P '' Generating public/private rsa ke ...

  10. centos配置ssh免密码登录

    master.slave1两台机器实现ssh免密码登录,user:hadoop,passwd:123456 1.设置master: vi /etc/sysconfig/network hostname ...

最新文章

  1. 使用Go语言遇到的“坑”收集
  2. 类linux系统/proc/sysrq-trigger文件功能作用
  3. mysql between and的用法的意思_从入门到入土:MySQL完整学习指南,包教包会!
  4. fatal: unable to access ‘https://github.com/***.git/‘: OpenSSL SSL_read: Connection was reset, errno
  5. element中el-upload和vue-cropper结合实现上传头像裁剪大小
  6. P1160-队列安排【链表】
  7. jmeter测试客户端_如何在JMeter中执行客户端Web性能测试?
  8. uva 701——The Archeologists\' Dilemma
  9. 3个图表突出数据显示小技巧,帮你一秒锁定关键信息
  10. java+读取source资源_如何从JavaJAR文件中读取资源文件?
  11. 【C++】C++11 新特性(auto,decltype,nullptr,快速遍历,【Lambda表达式详解】)
  12. linux v4l2 示例程序,linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)...
  13. C#设计模式(11)-Composite Pattern
  14. UAT测试,怎么做最有效
  15. 小功能--扫描二维码自动连接WiFi
  16. 区块链系统开发-区块链交易系统开发-核心技术
  17. 关于解决百度网盘盘符无法删除的问题
  18. 数据科学面试问答题库
  19. JQuery Validate(1)---电话号码与邮箱验证
  20. F7飞控项目调试过程的记录 系列文章第一部分

热门文章

  1. 软件类配置(七)【ubuntu16.04安装netbeans、opencv并配置开发环境。】
  2. 大纲2.1 计算机网络
  3. JSP脚本连接数据库
  4. [转]SQL2005 关于 [sa] 登录问题
  5. sql多表查询的总结
  6. node-7.2.1 already installed, it's just not linked
  7. Shared library can't open object
  8. 21日请假一天陪妈妈去国博
  9. 弹出框插件——dialog
  10. T-SQL查询处理详解