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/04/24 07:11] – [~/.ssh/config und remote shell mit ssh] Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg1-2023:hello-online [2025/02/24 09:58] (current) – [scp (secure copy)] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ====== Webseite auf unseren Server laden ====== | ||
| + | Sie bekommen ein Usernamen und Login auf unserem Webserver https:// | ||
| + | |||
| + | 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> | ||
| + | Auf der Kommandozeile (git-bash) gehen Sie in den Freifach Programmieren Verzeichnis. | ||
| + | * Stellen Sie sicher, dass Sie sich im Verzeichnis befinden, worin sich das Vezeichnis '' | ||
| + | * Kopieren Sie das ganze Verzeichnis mit | ||
| + | <code bash> | ||
| + | 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 '' | ||
| + | |||
| + | Das '' | ||
| + | |||
| + | 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 '' | ||
| + | |||
| + | <WRAP todo> | ||
| + | * Auf der Kommandzeile (git-bash) geben Sie das folgende Kommando ein, um die Config-Datei zu schreiben: | ||
| + | <code bash> | ||
| + | code ~/ | ||
| + | </ | ||
| + | * Fügen Sie folgende Zeilen in die Datei ein und speichern Sie diese: | ||
| + | <code txt> | ||
| + | Host ofi | ||
| + | HostName ofi.tech-lab.ch | ||
| + | User hans.wurst | ||
| + | Port 23 | ||
| + | </ | ||
| + | * Probieren Sie jetzt unten stehende Kommandozeile aus (anstatt voll ausgeschrieben '' | ||
| + | <code bash> | ||
| + | ssh ofi | ||
| + | </ | ||
| + | * 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 '' | ||
| + | * Wenn Sie Ihre Webseite gleich schon öffentlich schalten möchten, verschieben Sie die Datei '' | ||
| + | * Die Datei '' | ||
| + | <code bash> | ||
| + | mv .htaccess private/. | ||
| + | mv index.html private/. | ||
| + | </ | ||
| + | * Mit '' | ||
| + | <code bash> | ||
| + | scp -r hello ofi:. | ||
| + | </ | ||
| + | * 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 ;-) | ||
| + | |||
| + | </ | ||