Telnet in einem Shell-Skript

Wie kann ich Telnet in einem Shell-Skript ausführen und Befehle auf dem Remote-Server ausführen?

Ich habe aus Sicherheitsgründen keine Installation auf meinem Solaris-Rechner erwartet. Ich habe auch nicht die Perlnet::telnet Modul installiert.

Also ohne Verwendung von erwarten und Perl, wie kann ich es tun?

Ich habe das Folgende ausprobiert, aber es funktioniert nicht.

#!/usr/bin/sh
telnet 172.16.69.116 <<!
user
password
ls
exit
!

Wenn ich es ausführe, bekomme ich Folgendes:

> 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.
> 

Antworten auf die Frage(2)

Ihre Antwort auf die Frage