Daten verschlüsselt zu einem Server hoch- bzw. herunterladen.
Hierfür bietet der Open Source Telnet/SSH Client PuTTY mehrere Möglichkeiten.
Proramme:
PuTTY Configuration
Speziell für Sprachen mit Umlauten und sonstigen Zeichen ausserhalb es ASCII-Code-Zeichensatzes gibt es bei dieser Voreinstellung Probleme beim Herunterladen. Auch bein Hochladen kann es Zeichensatzprobleme geben wenn die hochgeladenen Dateien mit einem FTP-Client angezeigt werden soll. Es geht aber nur um die Zeichenkodierung.
2.) In Session bei "Saved Session" einen Namen z.B deutsch-de (am besten ohne Leerzeichen) eingeben und mit Save speichern.
PuTTY Secure Copy client
pscp.exe
Parameter: | ||
-r | rekursiv | * alle Dateien und alle Unterordner *xyz (alle Dateien und kompletter Inhalt aller Ordner welche auf xyz enden) geht nur wenn der Platzhalter für die Dateinamen der * (Asterix ist). anderfalls werden nur jene Dateien kopiert welche in das Muster passen. Ausserdem wird kein Unterordner kopiert. |
-q | quit | beim Ablauf der Kopierfolge wird nichts an die CMD-Shell ausgegeben |
-batch | interaktiven Eingaben abgeschalten. Vorher ohne Batch-Schalter testen da das Script nicht abbricht wenn z.B das Passwort nicht mitgegeben wird (mit STRG-c abschießen). Der PGP-Key muss ebenfalls lokal gespeichert sein. | |
-pw | Passwort | Wird mit einem Leerzeichen nach dem Optionsschalter angegeben. Sollte das PW ein Leerzeichen enthalten dann muss es mit Anführugnszeichen gekapselt werden. |
-scp | Das scp-Protokoll zwinged benutzen. Wenn eine * (Asterix) im Dateinamen enthalten ist gibt es Probleme beim download der Dateien. Es muss dann noch der Schalter -unsafe hinzugefgt werden damit auf der Serverseite Wildcards erlaubt sind | |
-sftp | Das sfcp-Protokoll zwinged benutzen. Ohne einschränlung im Verleich zu -scp | |
-C | Kompression | (Größes C) Die Kompression wird eingeschaltet für eine schnellere Übertragung |
-l | username | Wenn der Login-Name nicht unmittelbar vor den @ der Serverbenennung steht muss der username mit dem Schalter -l angegeben werden |
-p | Datei-Arttribute beim kopieren erhalten | |
-P | Port | (Größes P) den Port angeben. Falls nicht der default SSH Port 22 verwendet werden soll |
-1 -2 | SSH-Protokoll | Bestimmte SSH-Protokoll Version erzwingen SSH1 oder SSH2 |
-4 -6 | IPv4 bzw IPv6 zwingend verwenden | |
-pgpfp | PGP-Schlüssel Fingerabtruck ausgeben
Beim ersten Verbinden mit dem Server kommt folgende Meldung: |
|
-load sessname
|
Bei Umlauten und sonstigen Sonderzeichen muss mit PuTTy.exe eine Session erzeugt werden.
Siehe oben bei PuTTY Konfigurieren. Den Namen der erzeugten Session angeben und den Parameter -load deutsch-de verwenden und schon werden die Umlaute korrekt verarbeitet. |
Mit dem Server verbinden
Benutzername: username
Server-URL: meineserveradresse.de
Entferner Pfad: /server_datei_pfad/unterpfad/
Datei(en) zum herunter laden: * für alle Dateien oder z.B. test.txt
lokaler Pfad: c:\tmp\
Datei-Typ:
* (Asterix) alleine, ohne weitere Zeichen, kann muss aber nicht angegeben werden.
Alle weiteren Dateimaskierungen wie unter Windows üblich.
Datei(en) vom Server herunter laden:
pscp.exe -q -batch -pw "geheimes Passwort" username@meineserveradresse.de:/server_datei_pfad/unterpfad/* c:\tmp\
Datei(en) zum Server hoch laden:
PuTTY Secure File Transfer Protokol
Parameter:
|
||
-pw
|
Passwort
|
Wird mit einem Leerzeichen nach dem Optionsschalter angegeben.
+ Sollte das PW ein Leerzeichen enthalten dann muss es mit Anführungszeichen gekapselt werden.
+ Sollte ein " (Anfürungszeichen) im Passwort vorkommen dann das Passwort mit "" kapseln und zusätzlich ein \ (Backslash) vor das " setzen.
etwa so bei folgenden PW: diese "geheime" Wort -> "diese \"geheime\" Wort"
|
-C |
(Größes C) Die Kompression wird eingeschaltet für eine schnellere Übertragung
|
|
-P |
(Größes P) den Port angeben. Falls nicht der default SSH Port 22 verwendet werden soll
|
|
-1 -2 | SSH-Protokoll | Bestimmte SSH-Protokoll Version erzwingen SSH1 oder SSH2 |
-4 -6 | IPv4 bzw IPv6 zwingend verwenden | |
-pgpfp | PGP-Schlüssel Fingerabtruck ausgeben
Beim ersten Verbinden mit dem Server kommt folgende Meldung: |
|
-l |
Wenn der Login-Name nicht unmittelbar vor den @ der Serverbenennung steht muss der username mit dem Schalter -l angegeben werden
|
|
-load sessname
|
(Hat mit psft nicht funktioniert ;-)
|
|
-b file
|
Batch-Datei mit der ftp-Befehlsfolge für den automatischen Ablauf | |
-be | Bei Fehlern in der Batch-Datei nicht unterbrechen | |
-batch | interaktiven Eingaben abgeschalten. Vorher ohne Batch-Schalter testen da das Script nicht abbricht wenn z.B das Passwort nicht mitgegeben wird (mit STRG-c abschießen). Der PGP-Key muss ebenfalls lokal gespeichert sein. |
Mit dem Server verbinden
Server-URL: meineserveradresse.de
* (Asterix) alleine, ohne weitere Zeichen, kann muss aber nicht angegeben werden.
Alle weiteren Dateimaskierungen wie unter Windows üblich.
oder (ohne Server-Pfad/Datei-Name, durch wechseln des aktiven Pfades). Relativ auf dem Server, lokal absoluter Pfad.
Beim Wechseln des lokal Pfades hat es nicht immer geklappt deshalb einfach beide Methoden anwenden (! und l)
!cd c:\test
lcd c:\test
mget /server_datei_pfad/unterpfad/* (kopiert alle Dateien nach c:\test)
quit
put c:\tmp\test.txt
mput c:\tmp\*.txt
mput c:\tmp\*