{
sleep 2
echo "user_name"
sleep 2
echo "user_password"
sleep 2
echo "command"
} | telnet IP
sleep 2 :是为了等待系统登录的缓冲时间。 另:telnet中执行命令,不会等到命令执行结束在退出连接的,只要命令发送完成就退出连接了。所以执行长时间的命令的时候,可以通过&放置到后台进行运行。后面再次发起telnet连接来判断命令执行是否完成。
passwd操作也可以通过上述操作进行执行。