刚才看微博的时候看见了这个文章,发现他这个没写免交互,所以正好我拿来填充一下我的小博客
免交互其实也挺简单的,利用expect,翻译过来是期望,用它来实现的,脚本可以这么写:
#!/bin/bash
/usr/bin/expect <<EOF
spawn ssh-keygen
expect {
"id_rsa" {send "\r";exp_continue}
"passphrase" {send "\r";exp_continue}
"again" {send "\r";exp_continue}
"Overwrite" {send "\r";exp_continue}
}
EOF
这个就可以一键生成key了 不用交互,而自动传递key或者访问也是一样的道理,假设秘钥已经生成好,我要自动传递过去 ssh-copy.sh:
#!/bin/bash
/usr/bin/expect <<EOF
spawn ssh-copy-id $1
expect {
"yes/no" {send "yes\r";exp_continue}
"password" {send "123456\r";exp_continue}
}
EOF
执行脚本 bash ssh-copy.sh 192.168.0.1 完事儿了~~~ 前提是这个expect系统里得有 这个最小化安装的是默认没有的 装一下挺有用的,如果需要自动化的,就把变量写到文件里 把位置变量的地方替换掉就ok了~
英语:
see you later~
拜拜~ 哈哈
都是手敲 路过留赞