shell脚本通过expect实现自动单边无密登录功能

 更新时间:2017年01月03日 16:52:39   作者:扶艾  
最近做项目需要实现单边无密登录功能,接下来小编给大家分享shell脚本通过expect实现自动单边无密登录功能,一起看看吧

最近项目需要实现单边无密登录,去网上搜索了下相关文章,实践之后发现几乎都不能用。于是结合expect的使用方法自行写了一个,通过验证可用。现在总结在这供需要的朋友参考。

代码如下:

EXPECT=/usr/bin/expect 
$EXPECT <<EOF 
spawn ssh-keygen -t rsa 
expect "*ssh/id_rsa*" { 
  send -- "\r" 
  expect "*for no passphrase*" 
  send -- "\r" 
  expect "*passphrase again*" 
  send -- "\r" 
  exp_continue 
} 
EOF 
iplist=`cat /root/ip.list` 
for ip in $iplist 
do 
  $EXPECT <<EOF 
  spawn ssh-copy-id root@$ip 
  expect "*(yes/no)?*" { 
    send -- "yes\r" 
    expect "*?assword:*" 
    send -- "$PASSWD\r" 
  } "*?assword:*" { 
    send -- "$PASSWD\r" 
    exp_continue 
  } 
EOF 
done 

以上所述是小编给大家介绍的shell脚本通过expect实现自动单边无密登录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Shell中去除字符串前后空格的方法

    Shell中去除字符串前后空格的方法

    今天小编就为大家分享一篇关于Shell中去除字符串前后空格的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • bash获取当前路径示例

    bash获取当前路径示例

    这篇文章主要介绍了bash获取当前路径示例,需要的朋友可以参考下
    2014-04-04
  • awk中让人郁闷的system()函数

    awk中让人郁闷的system()函数

    system()的结果是直接返回给shell显示了,然后再由awk继续执行后面的程序,这种情况下,if()里留下的其实是system()的执行状态【即0或1】”0”~/^[2 3]/,当然就一直执行else了
    2013-03-03
  • shell 提取文件名和目录名的方法实现

    shell 提取文件名和目录名的方法实现

    本文主要介绍了shell 提取文件名和目录名的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • shell脚本实现定时删除文件或文件夹

    shell脚本实现定时删除文件或文件夹

    本文主要介绍了shell脚本实现定时删除文件或文件夹,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Shell中整数计算的几种方式

    Shell中整数计算的几种方式

    今天小编就为大家分享一篇关于Shell中整数计算的几种方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Linux下netstat命令的一些常见用法

    Linux下netstat命令的一些常见用法

    这篇文章主要介绍了Linux下netstat一些常见用法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • shell脚本编程之数组

    shell脚本编程之数组

    数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标
    2016-01-01
  • Linux里awk中split函数的用法小结

    Linux里awk中split函数的用法小结

    The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep
    2013-03-03
  • Shell脚本实现防止国外ip访问服务器

    Shell脚本实现防止国外ip访问服务器

    这篇文章主要介绍了Shell脚本实现防止国外ip访问服务器,本文通过分析使用IP地址库,然后把国外IP指导入iptables并禁止访问实现,需要的朋友可以参考下
    2014-12-12

最新评论