Advertisement

shell 分发 公钥 目标 服务器 实现 免密 登录

阅读量:

shell分发公钥到目标服务器,实现免密登录

搭建集群时,若需手动将公钥分发至各个节点,那确实是一件非常繁琐的事情,必须设法编写一个脚本来协助完成。耗费大量时间才能完成一个能够正常运行的脚本,确实不容易啊/(ㄒoㄒ)/~ 虽然这个脚本写得并不完美,但至少实现了所需的功能,哈哈~~

复制代码
    #!/usr/bin/expect
    set curAgent  [lindex $argv 0]
    set serverIp  [lindex $argv 1 ]
    set user_name "root"
    set password "cheng"
    set timeout 4              
    spawn ssh $user_name@$curAgent
    expect {
    "*yes/no" {send "yes\r"; exp_continue}
    "*password:" {send "$password\r"}
    "*login*" {exit  }
    }
    expect "#"
    send "cd .ssh\r"
    expect {
        "*directory*" {send "mkdir .ssh;chmod 700 .ssh;cd .ssh;\r

全部评论 (0)

还没有任何评论哟~