Ich benutze Folgendes, um mich automatisch bei einem Remote-Server anzumelden und dann die in a aufgelisteten Befehle auszuführen commands.txt
:
C:\path\to\putty.exe -load "[Sessionname]" -l [user] -pw [password] -m C:\path\to\commands.txt
commands.txt
enthält folgendes:
ps -elf|grep 'sometext'
Wenn ich dies versuche, wird jedoch ein neues Fenster für PuTTY angezeigt, das jedoch sofort nach dem Anmelden geschlossen und geschlossen wird. Infolgedessen kann ich die Ausgabe der Befehle nicht sehen.
Ich verstehe nicht, was hier los ist. Liege ich falsch oder muss ich weitere Schritte unternehmen, damit das PuTTY-Fenster vor dem Beenden einige Zeit angehalten wird?
command-line
ssh
unix
putty
Peter Mortensen
quelle
quelle
Antworten:
Sie sollten verwenden
plink.exe
(eine Befehlszeilenschnittstelle zu den PuTTY-Backends) und nichtputty.exe
Sie erhalten das von der PuTTY-Download-Seite
Ohne plink:
Es scheint die einzige Möglichkeit zu sein, die
-log <logfile>
Optionen zu verwenden, den Inhalt zu drucken und ihn zu löschen.quelle
-log
Zuerst müssten Sie eine separate Datei erstellen, die alle Befehle enthält, die Sie ausführen möchten.
Beispiel: Ich möchte Drupal mit PuTTY auf meiner Domain herunterladen und installieren . Um das zu tun, müssen Sie:
Erstellen Sie zuerst eine TXT-Datei. In dieser Datei befinden sich die Befehle. Meins sind: " drush dl drupal " nächste Zeile, " drush si --account-name = [kontoname] --account-pass = [kontopass] --db-url = mysql: // [benutzer]: [pass ] @ localhost / [Datenbankname] --y "
Nach dem Speichern dieser Datei erstellen Sie jetzt eine BAT- Datei oder geben sie in die CMD-Eingabeaufforderung ein:
putty.exe -ssh [domain name] -l [username] -pw [password] -m [the directory of the .txt file you created which contains the codes you want to be executed]
quelle
Ihr Ansatz scheint gut zu sein, es gibt jedoch eine Standardeinstellung im Verhalten, die Sie hier in Schwierigkeiten bringt und Sie wahrscheinlich glauben lässt, dass nichts passiert.
Ihre Sitzung endet sofort, nachdem der Befehl ausgeführt wurde, und PuTTY schließt das Fenster standardmäßig. Informationen zum Ändern dieses Verhaltens für Ihre Sitzung finden Sie in der Dokumentation zu PuTTY .
quelle
session-noclose
und verwenden Sie diese für die Skripterstellung.Es wäre kein Problem, wenn Sie nur die Batch-Datei zum Öffnen der Unix-Maschine erstellen möchten. Unten ist das Beispiel:
Der PuTTY-Pfad sollte in doppelten Anführungszeichen stehen, z. B. "C: \ Programme \ putty \ putty.ext".
Maschinenname = Maschinenname ohne Anführungszeichen
Passwort = mit Anführungszeichen
quelle
Zusätzlich zu Avirams Antwort:
Unten sehen Sie ein Beispiel, wie Sie PuTTY-Befehle an der Eingabeaufforderung ausführen:
Gehen Sie zuerst zum PuTTY-Installationsverzeichnis
C:\Program Files\PuTTY
und führen Sie dann den folgenden Befehl aus:quelle