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 16:33] 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 37: | Line 51: | ||
</ | </ | ||
* Damit sind Sie direkt auf dem Webserver eingeloggt, was am geänderten Prompt zu erkenne ist. 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 '' | * Die Datei '' | ||
<code bash> | <code bash> | ||
mv .htaccess private/. | mv .htaccess private/. | ||
+ | mv index.html private/. | ||
</ | </ | ||
* Mit '' | * Mit '' | ||
Line 50: | Line 65: | ||
</ | </ | ||
- | Es gäbe noch eine Variante | + | ===== Verbindung |
- | Eine gute Übersicht | + | <WRAP todo> |
+ | In git-bash führen Sie folgende Kommandos aus: | ||
+ | * Schlüssel generieren (Speicherort akzeptieren, ein neues Schlüsselpasswort setzen): | ||
+ | <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 | ||
+ | * 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 ;-) | ||
- | Hier noch ein paar [[.: | + | </ |