Einführung von
wget, curl
in Zugriff auf Webressourcenssh
in SSH Zugriffscp, rsync
in Dateitransfer im NetzVideo: (en) Corey Schafer - How To Use The rsync Command - Sync Files Locally and Remotely [18 min]
wget
- expliziter Dateidownload ohne Logindaten
-O
” (capital O!) = output = Name des Ausgabedatei
(ansonsten Dateiname aus Link oder komplette URL als Dateiname)-i
” = input = alternative: Name einer Datei, die
mehreren URLs von Zieldateien zum Download listet (dann keine URL in
Aufruf angegeben)-c
” = continue = Download weiterführen (wenn zB.
unterbrochen durch Netzwerkfehler, reboot, etc.)wget https://avatars.githubusercontent.com/u/72390537 -O uni-palme.jpg
Einstiegsartikel: Wie funktioniert SSH?
Nachdem sie obige Artikel studiert haben, sollten sie den folgenden beiden zusammenfassenden Infografiken folgen können.
Schritt 1 - Herstellung einer verschlüsselten Verbindung (analog zu HTTPS Verbindungsaufbau)
(Grafik von tiptopsecurity.com)
Schritte einer Public Key Authentifizierung
(Grafik von manageengine.com)
ssh-keygen
= generiert Schlüsselpaar
(private + public) und legt sie im $HOME/.ssh
Verzeichnis
ab
$HOME/.ssh/id_rsa.pub
) in der Datei
$HOME/.ssh/authorized_keys
als neue Zeile
eintragen
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
”
(damit wird Zieldatei auch angelegt, wenn diese noch nicht vorhanden
ist)sudo service ssh status
sudo apt-get install openssh-server
sudo service ssh restart
no hostkeys available
”
erscheint, diese ggf. neu erzeugen via
“sudo ssh-keygen -A
”sudo service ssh stop
ssh
= SSH Client um Verbindung mit einem SSH Server
aufzubauen
ssh USERNAME@SERVERNAME
USERNAME
ist optional; wenn fehlend wird der eigene
Benutzername der aktuellen shell genommen, von der der Aufruf kommtSERVERNAME
= IP (zB 192.168.1.32) oder Rechnername
(herzblatt.gesucht.de).ssh
Verzeichnis abgelegt wurden$HOME/.ssh/authorized_keys
Datei mit public key
erweitert wurdessh localhost
= Verbindung zum eigenen
Computer (via SSH) :Dexit
” schliessen sie die Verbindung und kehren zur
“ssh-aufrufenden Shell” zurückscp
- SSH-basierter cp-Befehl für Dateitransfer von und
zu Servern
scp SOURCE TARGET
SOURCE
und TARGET
können Serverangaben
enthalten im Format: USER@SERVER:FILEorFOLDER
USER@
” - optionaler Nutzername, ansonsten eigener
Nutzername verwendetSERVER
:” - optionaler Servername (IP oder Adresse) im
internen Netzwerk oder Internet; wenn nicht angegeben wird hier der
eigene Rechner angenommen (localhost
)FILEorFOLDER
” - Name der Quell-/Zieldatei bzw.
Verzeichnis$HOME
im remote server) möglichSOURCE
oder TARGET
müssen auf anderem
Server liegen, nicht für lokales Kopieren
vorgesehen!-r
” - recursively - alle Unterverzeichnisse und
-dateien werden entsprechend der wildcard-Angabe (mit *
oder ?
) kopiertscp elrond@rivendell:missingRings.txt .
” holt die
fehlende Liste zum Nachschauen ins aktuelle Verzeichnis (wenn die
Authentifizierung klappt und der Server erreichbar ist)rsync
- Kopieren/Synchronisierung von Verzeichnissen für
Archivierung und Spiegelung
rsync -a SOURCE TARGET
SOURCE
und TARGET
wie bei
scp definierbar/
” am Ende von SOURCE
=
nur INHALT des Verzeichnisses synchronisieren (sonst auch
Verzeichnisname im TARGET
angelegt)SOURCE
genannt ist (bzw. via wildcards gemappt wird) wird
nach TARGET
kopiert (und dortige Varianten ggf. ersetzt)
-a
” = archiving = Dateirechte etc. bleiben erhalten,
im Detail eine Kombination von
-t
” = timestamp = erhalte Zeitstempel-r
” = recursive-l
” = Links werden als solche kopiert (nicht deren
Zieldatei)-p
” = permissions erhalten-g
” = group Rechte erhalten-o
” = ownership erhalten-D
” = special files erhalten-z
” = zip compressed = komprimierte Übertragung für
schnelleren Synch von Text-basierten Dateien-e ssh
”) = execute … = führt SSH für
die Erstellung der remote Verbindung aus = Standard bei
neueren rsync Versionen-nv
” = no execution + verbose = Testlauf um zu prüfen
was wohin synchronisiert werden wird-u
” = update = nur neuere Dateien ersetzt-b
” = backup = ältere Dateien im Ziel werden
umbenanntMacOs User sollten ihre rsync Version aktualisieren, da die normal installierte Version aus lizenzrechtlichen Gründen veraltet ist!
Für einen besseren Überblick studieren sie doch bitte dieses
Download: PDF Version dieses Tutorials. Erstellt am 25.07.2024.