本文主要是介绍linux shell(/usr/bin/expect)实现自动输入密码登录,并执行命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#!/usr/bin/expect
spawn /usr/bin/ssh root@192.168.1.1
expect "*password:"
send "123456\r"
expect "*]#"
send "ifconfig\r"
expect "*]#"
send "exit\r"
expect eof
实现ssh密码自动输入,并执行ifconfig命令:
spawn /usr/bin/ssh root@192.168.1.1
Address 192.168.1.1 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
root@192.168.1.1's password:
Last login: Tue Mar 10 15:05:14 2015 from 192.168.1.2
[root@test ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:A5:00:1A
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:235112063 errors:0 dropped:0 overruns:0 frame:0
TX packets:93490796 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:72881985355 (67.8 GiB) TX bytes:89899338679 (83.7 GiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7443239 errors:0 dropped:0 overruns:0 frame:0
TX packets:7443239 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5703083676 (5.3 GiB) TX bytes:5703083676 (5.3 GiB)
这篇关于linux shell(/usr/bin/expect)实现自动输入密码登录,并执行命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!