如何在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