Ich arbeite daran, einige Telnet-bezogene Aufgaben mithilfe von Bash-Skripten zu automatisieren. Nach der Automatisierung erfolgt keine Interaktion des Benutzers mit Telnet. (das heißt, es wird vollständig automatisiert)
Das Skript sieht ungefähr so aus:
# execute some commands on the local system
# access a remote system with an IP address: 10.1.1.1 (for example)
telnet 10.1.1.1
# execute some commands on the remote system
# log all the activity (in a file) on the Local system
# exit telnet
# continue on with executing the rest of the script.
Ich habe hier zwei Probleme:
Wie führe ich die Befehle auf dem Remote-System aus dem Skript aus (ohne menschliche Interaktion)?
Aus meiner Erfahrung mit einigen Testcodes konnte ich schließen, dass Telnet bei der Ausführung von Telnet 10.1.1.1 in eine interaktive Sitzung geht und die nachfolgenden Codezeilen im Skript auf dem lokalen System ausgeführt werden. Wie kann ich die Codezeilen auf dem Remote-System und nicht auf dem lokalen System ausführen?
Ich kann keine Protokolldatei für die Aktivität in der Telnet-Sitzung auf dem lokalen System abrufen. Die von mir verwendete Standardumleitung erstellt eine Kopie auf dem Remote-System (ich möchte keinen Kopiervorgang ausführen, um das Protokoll auf das lokale System zu kopieren). Wie kann ich diese Funktionalität erreichen?