【expect】用expect实现scp/ssh-copy-id的非交互

# cat expect.sh 

###################

#!/bin/bash

ip=192.168.1.105

pwd="123456"

rm -f  ~/.ssh/id_rsa

rm -f  ~/.ssh/id_rsa.pub

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

expect -c "

  set timeout 10

  spawn ssh-copy-id root@${ip}

  expect {

  *yes/no* {send "yes"\r;exp_continue;}

  *assword* {send "${pwd}"\r;}

}

  expect -re \](\$|#)

  exit

"

############################

http://www.cnblogs.com/f-ck-need-u/p/7542210.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果本机公钥和私钥是有密码的,需要重新生成,并且不去设置密码,否者免密登陆的时候, 远程主机不需要密码了,但是每次...
    你说你要一场阅读 3,928评论 0 0
  • * 测试环境:Red Hat Enterprise Linux Server release 6.6 (Santi...
    codingparty阅读 3,803评论 0 1
  • 很多时候我们只是守在自己的世界里,然后静静的等待着黎明即起时的微阳,某年某月某天窗前的风铃轻响,还有那如往...
    草原风的追逐者阅读 3,060评论 2 6
  • 澜幽十年冬。 天阴沉的分不清时辰。大朵大朵的云如巨浪一样翻滚着,黑压压的迫近太师雎鸠宗政的官邸,没几刻,天空便...
    司空玖阅读 1,430评论 0 1
  • 最近财经作家吴晓波又出了一本编年体企业史——《激荡十年,水大鱼大》,将一些大企业的演变置于整个十年的国家发展变化中...
    琴语心声阅读 2,187评论 1 2