Batch Script und Telnet
Ist es möglich aus einem Batchscript einen Telnetbezahl auszuführen?
Ich möchte automatisch (an besten aus einem Batchfile) einen Telnetbefehl ausführen. Ist dies möglich?
Ich hab schon folgenes versucht:
telnet username:passwort@host:port
aber das geht leider nicht.
Würde mich sehr über einen Tip freuen, da ich schon einige Zeit erfolglos damit verbracht habe was im Internet darüber zu finden.
Ich möchte automatisch (an besten aus einem Batchfile) einen Telnetbefehl ausführen. Ist dies möglich?
Ich hab schon folgenes versucht:
telnet username:passwort@host:port
aber das geht leider nicht.
Würde mich sehr über einen Tip freuen, da ich schon einige Zeit erfolglos damit verbracht habe was im Internet darüber zu finden.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 636
Url: https://administrator.de/contentid/636
Ausgedruckt am: 25.11.2024 um 06:11 Uhr
14 Kommentare
Neuester Kommentar
ok, ok ich habe verstanden
Was für eine Plattform brauchst du denn?
Unter Windows schaue dir mal den Befehl "rexec" an.
rexec hostname [-l user] [-n command]
hostname ist der Remotehost zur Befehlsausführung
Unter Linux schaue Dir den Befehl rsh an.
Usage: rsh [options] host [command]
Options:
-l user Log in using this user name.
-n Redirect input from /dev/null.
-F config Config file (default: ~/.ssh/config).
-A Enable authentication agent forwarding.
-a Disable authentication agent forwarding (default).
-X Enable X11 connection forwarding.
-x Disable X11 connection forwarding (default).
-i file Identity for public key authentication (default: ~/.ssh/identity)
-t Tty; allocate a tty even if command is given.
-T Do not allocate a tty.
-v Verbose; display verbose debugging messages.
Multiple -v increases verbosity.
-V Display version number only.
-P Don't allocate a privileged port.
-q Quiet; don't display any warning messages.
-f Fork into background after authentication.
-e char Set escape character; ``none'' = disable (default: ~).
-c cipher Select encryption algorithm
-m macs Specify MAC algorithms for protocol version 2.
-p port Connect to this port. Server must be on the same port.
-L listen-port:host:port Forward local port to remote address
-R listen-port:host:port Forward remote port to local address
These cause rsh to listen for connections on a port, and
forward them to the other side by connecting to host:port.
-D port Enable dynamic application-level port forwarding.
-C Enable compression.
-N Do not execute a shell or command.
-g Allow remote hosts to connect to forwarded ports.
-1 Force protocol version 1.
-2 Force protocol version 2.
-4 Use IPv4 only.
-6 Use IPv6 only.
-o 'option' Process the option as if it was read from a configuration file.
-s Invoke command (mandatory) as SSH2 subsystem.
-b addr Local IP address.
Viel Spaß noch!
Was für eine Plattform brauchst du denn?
Unter Windows schaue dir mal den Befehl "rexec" an.
rexec hostname [-l user] [-n command]
hostname ist der Remotehost zur Befehlsausführung
Unter Linux schaue Dir den Befehl rsh an.
Usage: rsh [options] host [command]
Options:
-l user Log in using this user name.
-n Redirect input from /dev/null.
-F config Config file (default: ~/.ssh/config).
-A Enable authentication agent forwarding.
-a Disable authentication agent forwarding (default).
-X Enable X11 connection forwarding.
-x Disable X11 connection forwarding (default).
-i file Identity for public key authentication (default: ~/.ssh/identity)
-t Tty; allocate a tty even if command is given.
-T Do not allocate a tty.
-v Verbose; display verbose debugging messages.
Multiple -v increases verbosity.
-V Display version number only.
-P Don't allocate a privileged port.
-q Quiet; don't display any warning messages.
-f Fork into background after authentication.
-e char Set escape character; ``none'' = disable (default: ~).
-c cipher Select encryption algorithm
-m macs Specify MAC algorithms for protocol version 2.
-p port Connect to this port. Server must be on the same port.
-L listen-port:host:port Forward local port to remote address
-R listen-port:host:port Forward remote port to local address
These cause rsh to listen for connections on a port, and
forward them to the other side by connecting to host:port.
-D port Enable dynamic application-level port forwarding.
-C Enable compression.
-N Do not execute a shell or command.
-g Allow remote hosts to connect to forwarded ports.
-1 Force protocol version 1.
-2 Force protocol version 2.
-4 Use IPv4 only.
-6 Use IPv6 only.
-o 'option' Process the option as if it was read from a configuration file.
-s Invoke command (mandatory) as SSH2 subsystem.
-b addr Local IP address.
Viel Spaß noch!
Kommt denn eine Abfrage des Paßworts? Falls ja, versuch doch folgendes:
echo passwort|rexec ...
Statt der Punkte natürlich deine Optionen/Parameter für rexec.
echo passwort|rexec ...
Statt der Punkte natürlich deine Optionen/Parameter für rexec.
Hallo,
da sich der Windows-Telnetclient nicht automatisieren lässt, muss man zu Zusatzsoftware greifen. Z.B. hier findet man zwei Freeware-Telnet-Clients, die sich automatisieren lassen:
http://www.freeware-download.com/Internet/Telnet_-_SSH/
Gruß Frank
da sich der Windows-Telnetclient nicht automatisieren lässt, muss man zu Zusatzsoftware greifen. Z.B. hier findet man zwei Freeware-Telnet-Clients, die sich automatisieren lassen:
http://www.freeware-download.com/Internet/Telnet_-_SSH/
Gruß Frank
Hallo,
es ist zwar schon einige Zeit her, aber ich hoffe mir kann trotzdem jemand helfen.
Und zwar suche ich einen Telnet-Clienten, der sich (über die Eingabeaufforderung) automatisieren lässt, um ihn per Batch/Script zu steuern.
mfg mike
edit: hat sich erledigt die Lösung lautet Netcat.
es ist zwar schon einige Zeit her, aber ich hoffe mir kann trotzdem jemand helfen.
Und zwar suche ich einen Telnet-Clienten, der sich (über die Eingabeaufforderung) automatisieren lässt, um ihn per Batch/Script zu steuern.
mfg mike
edit: hat sich erledigt die Lösung lautet Netcat.
Hallo mike,
auch wenn es sich schon erledigt hat, meinen Beitrag kann ich jetzt nicht deswegen nicht posten.
"über die Eingabeaufforderung automatisieren", das ist ein Widerspruch, denn die Eingabeaufforderung fordert zur Eingabe auf, sie ist nicht automatisch.
Insofern bin ich mir nicht sicher wie Du das gemeint hast.
Ich vermute, dass Du einen Telnet-Client suchst, den Du mit Skript oder Makro automatisieren kannst und Du möchtest ihn dann aus der Eingabeauffordung aufrufen und er soll dann ohne GUI seine Arbeit erledigen.
Ein kleiner Freeware Telnet Client, der makrofähig ist und per Kommandozeile benutzt werden kann ist:
Tera Term Pro ver. 2.3 for Windows 95/NT
http://hp.vector.co.jp/authors/VA002416/teraterm.html
Er läuft auch unter XP, startet aber auch bei Makro-Betrieb mit GUI, kann aber trotzdem in eine Batchdatei eingebunden werden.
Der Aufruf ist dann: ttpmacro.exe makrodatei.ttl
Ein Makro kann mit einem einfachen Text-Editor geschrieben werden.
In der beiliegenden Dokumentation steht eigentlich Alles, hier trotzdem noch ein Beispiel für ein Makro:
Gruß Frank
auch wenn es sich schon erledigt hat, meinen Beitrag kann ich jetzt nicht deswegen nicht posten.
"über die Eingabeaufforderung automatisieren", das ist ein Widerspruch, denn die Eingabeaufforderung fordert zur Eingabe auf, sie ist nicht automatisch.
Insofern bin ich mir nicht sicher wie Du das gemeint hast.
Ich vermute, dass Du einen Telnet-Client suchst, den Du mit Skript oder Makro automatisieren kannst und Du möchtest ihn dann aus der Eingabeauffordung aufrufen und er soll dann ohne GUI seine Arbeit erledigen.
Ein kleiner Freeware Telnet Client, der makrofähig ist und per Kommandozeile benutzt werden kann ist:
Tera Term Pro ver. 2.3 for Windows 95/NT
http://hp.vector.co.jp/authors/VA002416/teraterm.html
Er läuft auch unter XP, startet aber auch bei Makro-Betrieb mit GUI, kann aber trotzdem in eine Batchdatei eingebunden werden.
Der Aufruf ist dann: ttpmacro.exe makrodatei.ttl
Ein Makro kann mit einem einfachen Text-Editor geschrieben werden.
In der beiliegenden Dokumentation steht eigentlich Alles, hier trotzdem noch ein Beispiel für ein Makro:
; Konfiguration:
Servername = 'meinserver'
Username = 'admin'
Password = 'geheim'
; Fragen des Telnet-Servers
UsernamePrompt = 'Username:'
PasswordPrompt = 'Password:'
; Verbinden
connect Servername
wait UsernamePrompt
sendln Username
wait PasswordPrompt
sendln Password
; Befehle:
sendln 'cd /'
sendln 'ls'
sendln 'help'
sendln 'quit'
Servername = 'meinserver'
Username = 'admin'
Password = 'geheim'
; Fragen des Telnet-Servers
UsernamePrompt = 'Username:'
PasswordPrompt = 'Password:'
; Verbinden
connect Servername
wait UsernamePrompt
sendln Username
wait PasswordPrompt
sendln Password
; Befehle:
sendln 'cd /'
sendln 'ls'
sendln 'help'
sendln 'quit'
Gruß Frank
Hallo Frank,
Vielen Dank für deine Antwort und für deine Bemühung.
Ich werde mir auf jedem Fall auch Tera Term Pro anschauen.
mfg mike
Ich vermute, dass Du einen Telnet-Client suchst, den Du mit Skript oder Makro automatisieren kannst und Du möchtest ihn dann aus der Eingabeauffordung aufrufen und er soll dann ohne GUI seine Arbeit erledigen.
Korrekt genau das habe ich gemeint. Ich möchte ihn mittels Vbscript steuern."über die Eingabeaufforderung automatisieren", das ist ein Widerspruch
Da kann ich dir nicht wiedersprechen. Da habe ich mich wohl (etwas) unglücklich ausgedrückt.Vielen Dank für deine Antwort und für deine Bemühung.
Ich werde mir auf jedem Fall auch Tera Term Pro anschauen.
mfg mike
Moin Pedant und --Mike--,
ich bitte noch darum, vielleicht mal einen der empfehlenswerten Links unter "Tools & Utilities" als Link einzustellen.
Ich möchte jetzt diesen Beitrag hier schließen, weil die Ur-Frage "Kann ich Telnet per Skript steuern" damals wie heute klar beantwortet wurde - mit "NEIN" und dem Hinweis auf die Alternativ-Clients.
Vielen Dank
Biber
ich bitte noch darum, vielleicht mal einen der empfehlenswerten Links unter "Tools & Utilities" als Link einzustellen.
Ich möchte jetzt diesen Beitrag hier schließen, weil die Ur-Frage "Kann ich Telnet per Skript steuern" damals wie heute klar beantwortet wurde - mit "NEIN" und dem Hinweis auf die Alternativ-Clients.
Vielen Dank
Biber