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.
pscp
BefehlName
Kurzbeschreibung
Autor
Webseite
Lizenz
Syntax
Beispiele
SSH Zugriff mit Plink, Pscp
Unterschiede Putty und OpenSSH: Page-Agent
Links
Befehl | pscp |
Name | Putty Secure Copy |
Kurzbeschreibung | Kopieren via SSH |
Autor | Simon Tatham |
Webseite | https://www.chiark.greenend.org.uk/~sgtatham/putty/ |
Lizenz | Freeware |
Syntax | PuTTY Secure Copy client Development snapshot 2003-05-29 Usage: pscp [options] [user@]host:source target pscp [options] source [source...] [user@]host:target pscp [options] -ls user@host:filespec Options: -p preserve file attributes -q quiet, don't show statistics -r copy directories recursively -v show verbose messages -load sessname Load settings from saved session -P port connect to specified port -l user connect with specified username -pw passw login with specified password -1 -2 force use of particular SSH protocol version -C enable compression -i key private key file for authentication -batch disable all interactive prompts -unsafe allow server-side wildcards (DANGEROUS) |
Beispiele |
SSH Zugriff mit Plink, PscpBeispiel 1:Mit plink ein SSH Kommando ausführen. Die Ausgabe von ps -ef (Liste aller laufenden Prozesse) wird lokal im TEMP-Ordner als prozesse.log gespeichert. set puttyconnection=ssh01.example.com set pscpoptions=-C -agent set logfile=%temp%\ausgabe.log plink %pscpoptions% %puttyconnection% ps -ef >"%logfile%" echo ===== fertig ... Taste zum beenden... pause>nul Beispiel 2: Mit pscp eine Datei (oder auch mehrere) vom SSH-Server zum eigenen Rechner kopieren und umgekehrt. Das nächste Beispiel ist fast analog (man kann sich überlegen, ob man für mehrere Skripte eine gemeinsame Konfigurationsdatei mit call "includet"). set puttyconnection=ssh01.example.com set pscpoptions=-C -agent set targetdir=d:\meine_weblogs\ mkdir "%targetdir%" 2>nul echo INFO: Logs werden kopiert nach echo %targetdir% echo. pscp %pscpoptions% "%puttyconnection%:/var/log/httpd/access.log.*.gz" "%targetdir%" echo ===== fertig ... Taste zum beenden... pause>nul s.a. » plink Unterschiede Putty und OpenSSH: Page-AgentDie 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:
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. s.a. » plink |
Links | http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html#pscp |