BATch-Dateien - andere Kommandozeilentools

Auswahl weiterer Kommandozeilentools, die nicht zum Umfang von MS Windows gehören.

Liste weiterer Kommandozeilentools

In dieser Rubrik werden verschiedene Kommandozeilentools aufgelistet, die sich ebenso in Batch-Dateien verwenden lassen. Es sind zumeist Portierungen bekannter Unix-Kommandozeilentools oder aber Freeware für Windows.
Alle genannten Programme gehören nicht(!) zum Umfang von MS Windows.

WIP:

Beispiele: Unterschiede Putty und OpenSSH: Page-Agent

Die zu Putty gehörende plink.exe funktioniert analog zum OpenSSH-Client. Es lassen sich SSH-Verbindungen aufbauen und als Shell oder aber Tunnel nutzen.

wesentliche Unterschiede zu OpenSSH:
  • Als Zielhost zu dem eine Verbindung aufgebaut wird, kann ein Hostname eines SSH-Servers sein oder ein Name aus der Liste der Verbindungen im Putty Client. Wenn es ein Name einer Putty-Verbindung ist, werden von Putty alle Konfigurationsangaben (Authentifizierung, zu übergebender Username, ...) übernommen.
  • Wenn eine SSH-Verbindung mit private und public Key Authentifizierung gemacht wird, dann brauchen diese Tools dieselben Keys, wie putty. Der private Key von OpenSSH funktioniert nicht mit den Putty Tools; man kann aber einen OpenSSH private Key zu einem Putty-kompatiblen private Key umwandeln.
  • OpenSSH erlaubt aus Sicherheitsgründen keine Übergabe des Passwortes (des Remote-Users oder private Keys) - mit Putty-Clients funktioniert dies hingegen (-l user -pw password)
Ich bevorzuge die public Key Authentifizierung. Wenn man in seinem Schlüsselpaar ein Passwort verwendet, dann bietet sich an, den putty Agent zu starten. Dieser fragt einmalig nach dem Passwort und übergibt dieses automatisch für alle Putty-clients, die für eine Verbindung den Key benötigen und mit dem Parameter -agent gestartet werden. Diese Passwort-Übergabe erfolgt solange, bis der Agent wieder beendet wird.

Es gibt aber Netzwerk-Geräte, wie z.B. Switches, auf die man sich mit SSH verbindet, aber zwingend ein Passwort verwenden muss. Hier ist ein -pw Parameter hilfreich, um Dinge zu automatisieren. Beispielsweise die Running Config lesen und lokal speichern. Legt man auf das lokale Verzeichnis noch ein Git-Repository, kann man Änderungen mittracken.