刚才看微博的时候看见了这个文章,发现他这个没写免交互,所以正好我拿来填充一下我的小博客

    ssh的免交互_第1张图片

    免交互其实也挺简单的,利用expect,翻译过来是期望,用它来实现的,脚本可以这么写:

    #!/bin/bash

    /usr/bin/expect <

    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 <

    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~

    拜拜~  哈哈

    都是手敲 路过留赞