Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:ffprg1-2023:hello-online [2023/02/01 14:21] Ivo Blöchliger |
lehrkraefte:blc:informatik:ffprg1-2023:hello-online [2023/05/02 14:30] (current) Ivo Blöchliger [scp (secure copy)] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{backlinks> | ||
+ | |||
====== Webseite auf unseren Server laden ====== | ====== Webseite auf unseren Server laden ====== | ||
Sie bekommen ein Usernamen und Login auf unserem Webserver https:// | Sie bekommen ein Usernamen und Login auf unserem Webserver https:// | ||
Damit können Sie Dateien auf und vom Webserver transferieren. | Damit können Sie Dateien auf und vom Webserver transferieren. | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | Zu dieser Lerneinheit gibt es einen [[https:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== scp (secure copy) ===== | ||
+ | |||
<WRAP todo> | <WRAP todo> | ||
- | Auf der Kommandzeile | + | Auf der Kommandozeile |
* Stellen Sie sicher, dass Sie sich im Verzeichnis befinden, worin sich das Vezeichnis '' | * Stellen Sie sicher, dass Sie sich im Verzeichnis befinden, worin sich das Vezeichnis '' | ||
* Kopieren Sie das ganze Verzeichnis mit | * Kopieren Sie das ganze Verzeichnis mit | ||
<code bash> | <code bash> | ||
- | scp -P 23 -r hello hans.wurst@ofi-tech-lab.ch: | + | scp -P 23 -r hello hans.wurst@ofi.tech-lab.ch: |
</ | </ | ||
+ | Bei der aller ersten Verbindung werden Sie gefragt, ob der Fingerprint vom Server-Schlüssel korrekt ist: '' | ||
+ | |||
Der SSH-Port (normalerweise 22) ist im Tech-Lab schon von einem anderen Server belegt. Darum '' | Der SSH-Port (normalerweise 22) ist im Tech-Lab schon von einem anderen Server belegt. Darum '' | ||
Line 17: | Line 29: | ||
Sie sollten jetzt Ihre Webseite auf dem Server unter https:// | Sie sollten jetzt Ihre Webseite auf dem Server unter https:// | ||
</ | </ | ||
+ | |||
+ | ===== ~/ | ||
So viele Optionen, nur um eine Datei oder ein Verzeichnis zu kopieren, ist mühsam. Darum werden wir diese Optionen in die Datei '' | So viele Optionen, nur um eine Datei oder ein Verzeichnis zu kopieren, ist mühsam. Darum werden wir diese Optionen in die Datei '' | ||
Line 32: | Line 46: | ||
Port 23 | Port 23 | ||
</ | </ | ||
- | * Probieren Sie jetzt folgende | + | * Probieren Sie jetzt unten stehende |
<code bash> | <code bash> | ||
ssh ofi | ssh ofi | ||
</ | </ | ||
- | * Damit sind Sie direkt auf dem Webserver eingeloggt. Mit '' | + | * Damit sind Sie direkt auf dem Webserver eingeloggt, was am geänderten Prompt zu erkenne ist. Mit '' |
- | * Sie können nun Ihr Webserver-Passwort ändern mit '' | + | * Sie können nun Ihr Webserver-Passwort ändern mit '' |
- | * Wenn Sie Ihre Webseite gleich schon öffentlich schalten möchten, verschieben Sie die Datei '' | + | * Wenn Sie Ihre Webseite gleich schon öffentlich schalten möchten, verschieben Sie die Datei '' |
+ | * Die Datei '' | ||
<code bash> | <code bash> | ||
mv .htaccess private/. | mv .htaccess private/. | ||
+ | mv index.html private/. | ||
</ | </ | ||
* Mit '' | * Mit '' | ||
<code bash> | <code bash> | ||
- | scp hello ofi:. | + | scp -r hello ofi:. |
</ | </ | ||
* Das ist nun hoffentlich doch etwas einfacher! | * Das ist nun hoffentlich doch etwas einfacher! | ||
</ | </ | ||
+ | ===== Verbindung mit Schlüsseln statt Passwörtern (optional) ===== | ||
+ | <WRAP todo> | ||
+ | In git-bash führen Sie folgende Kommandos aus: | ||
+ | * Schlüssel generieren (Speicherort akzeptieren, | ||
+ | <code bash> | ||
+ | ssh-keygen.exe -t ed25519 -C " | ||
+ | </ | ||
+ | * Dann den Schlüssel kopieren: | ||
+ | <code bash> | ||
+ | ssh-copy-id ofi | ||
+ | </ | ||
+ | * Von jetzt an kann mit dem Schlüssel eingloggt werden. Allerdings muss jetzt jedes Mal das Schlüsselpasswort eingegeben werden. Aber dafür gibt es Abhilfe. Ergänzen Sie Ihre Datei '' | ||
+ | * Das Passwort muss dann nur ein einziges Mal beim ersten Start der git-bash eingegeben werden. Danach funktionieren die Kommandos scp und ssh ohne Passwort und sind trotzdem sicher ;-) | ||
+ | </ |