方法一,用第三方expect包,在CentOS上调试通过
以下命令都在本地机器上执行
首先安装expect
#yum install expect
#!/usr/bin/expect -f
spawn telnet xxx.xxx.xxx.xxx #远程机器IP
expect -re "login"
send "yourusername\n" #登录远程机器的用户名
expect -re "Password"
send "yourpw\n" #登录远程机器的密码
expect -re "#"
send "date\n" #登录后要在远程机器上执行的本地命令,这是只是查询远程机器的当地时间,你可以换成其他本地命令或脚本
expect -re "#"
send "exit\n" #完成后退出
interact
方法二, 用内部命令,不用第三方包,在CentOS上调试通过
#! /bin/bash
(
echo 'yourusername' #登录远程机器的用户名
sleep 1
echo 'yourpw‘ #登录远程机器的密码
sleep 1
echo 'date' #登录后要在远程机器上执行的本地命令
sleep 1
) | telnet xxx.xxx.xxx.xxx
以下命令都在本地机器上执行
首先安装expect
#yum install expect
#!/usr/bin/expect -f
spawn telnet xxx.xxx.xxx.xxx #远程机器IP
expect -re "login"
send "yourusername\n" #登录远程机器的用户名
expect -re "Password"
send "yourpw\n" #登录远程机器的密码
expect -re "#"
send "date\n" #登录后要在远程机器上执行的本地命令,这是只是查询远程机器的当地时间,你可以换成其他本地命令或脚本
expect -re "#"
send "exit\n" #完成后退出
interact
方法二, 用内部命令,不用第三方包,在CentOS上调试通过
#! /bin/bash
(
echo 'yourusername' #登录远程机器的用户名
sleep 1
echo 'yourpw‘ #登录远程机器的密码
sleep 1
echo 'date' #登录后要在远程机器上执行的本地命令
sleep 1
) | telnet xxx.xxx.xxx.xxx