expect实现SSH首次登录的自动交互 及 ssh免密登陆

一-创建公私钥

ssh-keygen

# ls /root/.ssh

authorized_keys  id_rsa  id_rsa.pub

cat /root/.ssh/id_rsa.pub  > /root/.ssh/authorized_keys


二-Are you sure you want to continue connecting (yes/no)?

避免提示输入yes/no

修改vim /etc/ssh/ssh_config

#   StrictHostKeyChecking ask   ====>改为
StrictHostKeyChecking no

三-expect实现SSH登录的自动交互

1.安装expect工具

 yum  -y  install  expect                  //安装expect

2.创建脚本

# cat sshkey.sh
#!/bin/bash
#$1== ip
expect <<EE
spawn ssh $1 rm -rf /root/.ssh
expect "password" {send "123456\r"}
spawn ssh $1 mkdir /root/.ssh
expect "password" {send "123456\r"}
spawn scp /root/.ssh/authorized_keys $1:/root/.ssh/authorized_keys
expect "password" {send "123456\r"}
spawn scp /root/.ssh/id_rsa  $1:/root/.ssh/id_rsa
expect "password" {send "123456\r"}
spawn scp /root/.ssh/id_rsa.pub $1:/root/.ssh/id_rsa.pub
expect "password" {send "123456\r"}
expect "#" {send "exit\r"}
EE

四-上传密钥

# for i in 192.168.4.{1..9};do bash sshkey.sh $i;done


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值