一、登陆A机器
二、ssh-keygen -t [rsa|dsa]
,将会在~/.ssh下生成密钥文件和私钥文件 id_rsa,id_rsa.pub
或id_dsa,id_dsa.pub
三、将 .pub
文件复制到B机器的 .ssh
目录, 并 web
cat id_dsa.pub >> ~/.ssh/authorized_keys
四、大功告成,从A机器登陆B机器的目标帐户,再也不须要密码了(直接运行 #ssh 192.168.1.100
)bash
面交互输入,就得使用expect
脚本,例:ssh
#!/bin/bash
passwd='123456'
/usr/bin/expect <<-EOF
set time 30
spawn ssh root@192.168.1.100
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$passwd\r" }
}
expect "*#"
send "cd /home/trunk\r"
expect "*#"
send "ls\r"
expect "*#"
send "exit\r"
interact
expect eof
EOF