如何在shell脚本里面运行telnet并在远程服务器上执行命令?在shell脚本里面的telnet
由于安全原因,我没有期望安装在我的solaris机器上。 我也没有安装perl net::telnet
模块。
因此,使用expect和perl,我该怎么做呢?
我试过下面的东西,但它不工作。
#!/usr/bin/sh
telnet 172.16.69.116 <<!
user
password
ls
exit
!
当我执行它,这就是我得到:
> cat tel.sh
telnet 172.16.69.116 <<EOF
xxxxxx
xxxxxxxxx
ls
exit
EOF
> tel.sh
Trying 172.16.69.116...
Connected to 172.16.69.116.
Escape character is '^]'.
Connection to 172.16.69.116 closed by foreign host.
>
你说“它不工作”,但_how_不工作?你会收到错误消息吗?怎么了? –
你不觉得讽刺的是,你没有安全的原因安装某些东西,但你使用的是telnet而不是ssh? – gpojd