2016-08-02 34 views
-1

Ich versuche, Telnet in einem Skript zu verwenden (im Python-Programm zu verwenden). Ich möchte die Verbindung herstellen, einen Befehl senden und die Verbindung in nur einer Zeile beenden. Der Befehl, den ich senden möchte, ist ein Programm auf einem Remote-Rechner zu starten, aber ich möchte das Ende dieses Programms warten, um die Telnet-Verbindung zu beenden.Telnet: verbinden, Befehl senden und beenden in nur einer Zeile

Ich versuche zu tun: "echo myCommand | netcat 192.168.1.50 23", aber es wartet das Ende des Programms.

Dank für Ihre Hilfe

+0

Wissen Sie, wie Sie einen Befehl im Hintergrund in der Shell lokal starten? Wenn Sie das tun, dann ist die zweite Sache, die Sie wissen müssen, über [der 'nohup' Befehl] (http://man7.org/linux/man-pages/man1/nohup.1.html). –

Antwort

4

Verwenden bash gebautet TCP-Socket-Funktion:

echo yourCommand >/dev/tcp/192.168.1.50/23