返回列表 回复 发帖

expect实现ssh自动交互

  1. #!/usr/bin/expect
  2. set username "oracle"
  3. #ssh的用户名
  4. set passwd "oracle11"
  5. #ssh的密码
  6. set servers [exec cat /etc/hosts | grep -v ^# | grep ^192.168.1 | cut -f1]
  7. #读取hosts中要访问的主机
  8. foreach server $servers {
  9. #循环
  10. spawn ssh $username@$server "[lindex $argv 0]";
  11. #执行ssh,注意expect中输入的第一个变量用$argv 0表示。
  12. expect "*password: ";
  13. sleep .1;
  14. send "$passwd\r";
  15. #当出现提示输入密码时,自动输入密码
  16. interact;
  17. }
复制代码
返回列表
开源邮件服务器 开源邮件服务器 web 开源邮件 开源 mail 开源 邮件服务器 邮件技术 mail技术 反垃圾邮件 反垃圾mail mail投递
邮件服务器 mail服务器 开源软件 mail软件 mail服务新品牌 开源邮件服务新品牌
开源mail服务新网站 邮件服务新品牌 mail tmail mailserver 163邮件 sendmail |Linux维护|Linux代维|成都Linux维护|成都Linux代维