ssh远程登录脚本
安装expect
yum -y install expect
编写脚本
vim ssh.exp
#!/usr/bin/expect
spawn ssh root@192.168.57.134 -p 22
expect "*Are you sure you want to continue connecting (yes/no)?"
send "yes\r"
expect "*password:"
send "123456\r"
interact
增加执行权限
chmod +x ssh.exp
执行脚本
expect ./ssh.exp
编写远程执行命令脚本
#!/use/bin/expect
set host "192.168.100.120"
set passwd "123456"
spawn ssh root@$host
expert {
"yes/no" { send "yes\r";exp_continue }
"assword:" { send "$passwd\r" }
}
expect "]*" //匹配 ]* 的内容,其实就是[root@localhost sum] # 的最后那段
send "touch 1.txt"
expect "]*"
send "touch 2.txt"
expect "]*"
send "exit\r"
远程执行脚本示例
#!/usr/bin/expect
spawn ssh root@192.168.57.134 -p 22
#expect "*Are you sure you want to continue connecting (yes/no)?"
#send "yes\r"
expect "*password:"
send "123456\r"
expect "]*"
send "yum -y install vsftpd\r"
send "systemctl start vsftpd\r"
send "netstat -nltp| grep 21\r"
send "exit\r"
interact
******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************

浙公网安备 33010602011771号