So führen Sie einen Remote-Befehl mit PuTTY über Telnet aus

So führen Sie einen Remote-Befehl mit PuTTY über Telnet aus

Mir wurde eine .batDatei zum Ausführen von PuTTY erstellt und sie wird erfolgreich ausgeführt. Das Problem ist jetzt, dass die Befehlszeile, die ich eingegeben habe, nicht ausgeführt wurde. Gibt es dafür eine Lösung?

Mein .batBefehl ist:

putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt

Ich verbinde mich über Telnet und habe eine bestimmte Portnummer, nämlich 15555, der Servername ist „Test-PC“. commands.txtsind die Argumente, die ich anführe.

In commands.txt: hat nur Argumente, und es wurde getestet, ob es ordnungsgemäß funktioniert, wenn es direkt über die Eingabeaufforderung ausgeführt wird.

Antwort1

Der -mBefehlszeilenschalter von PuTTY funktioniert nur für SSH, nicht für Telnet.

SehenPuTTY-Dokumentation(Hervorhebung von mir):

3.8.3.6 -m: Lesen Sie einen Remote-Befehl oder ein Skript aus einer Datei

Die Option -m erfüllt eine ähnliche Funktion wie das Feld „Remote-Befehl“ imSSH-Paneldes PuTTY-Konfigurationsfelds (sieheAbschnitt 4.18.1). Die -mOption erwartet jedoch einen lokalen Dateinamen und liest einen Befehl aus dieser Datei.

Es gibt keine Möglichkeit, mit PuTTY über das Telnet-Protokoll automatisch einen Befehl auf dem Server auszuführen.


Sie können zwarPlink (PuTTY-Befehlszeilenverbindungstool).

Wie bei PuTTY können Sie den commandParameter nicht verwenden, da dieser nur mit SSH funktioniert.

Sie können jedoch möglicherweise eine Eingabeumleitung verwenden:

plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt

Antwort2

DerTelnet-Skripting-Toolist ein Programm, das die Möglichkeit bietet, Telnet-Sitzungen zu skripten. Vielleicht ist es eine brauchbare Alternative für Sie.

verwandte Informationen