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)
还没有任何评论哟~
