Blame

8525ad Carlos Kuban 2024-11-13 01:05:59 1
# SSH
ae0f70 Carlos Kuban 2024-11-13 01:12:08 2
3
Secure Shell oder SSH bezeichnet ein kryptographisches Netzwerkprotokoll für den sicheren Betrieb von Netzwerkdiensten über ungesicherte Netzwerke. Häufig wird es verwendet, um lokal eine entfernte Kommandozeile verfügbar zu machen, d. h., auf einer lokalen Konsole werden die Ausgaben der entfernten Konsole ausgegeben, und die lokalen Tastatureingaben werden an den entfernten Rechner gesendet. Genutzt werden kann dies z. B. zur Fernwartung eines in einem entfernten Rechenzentrum stehenden Servers. Die neuere Protokoll-Version SSH-2 bietet weitere Funktionen wie Datenübertragung per SFTP.
4
5
#### Authentifizierung
6
7
Nach erfolgter Sicherung der Transportschicht kann sich der Client unter anderem per Public-Key-Authentifizierung mit einem privaten Schlüssel, dessen öffentlicher Schlüssel auf dem Server hinterlegt wurde, oder einem gewöhnlichen Kennwort authentisieren. Während Letzteres in der Regel eine Benutzerinteraktion erfordert, ermöglicht die Public-Key-Authentifizierung, dass sich Client-Computer auch ohne Benutzerinteraktion auf SSH-Servern einloggen können, ohne dass dabei ein Passwort auf dem Client im Klartext gespeichert werden muss. Zur weiteren Absicherung können die privaten SSH-Schlüssel mit einem Passwort geschützt werden. Neuere Versionen des OpenSSH-Servers unterstützen mit verschiedenen Konfigurationsmöglichkeiten die Zwei-Faktor-Authentisierung oder auch eine Multi-Faktor-Authentisierung, bei der eine Kombination unterstützter Authentisierungsverfahren wie beispielsweise eine Kennwortangabe in Kombination mit dem Verfahren Time-based one-time password (TOTP) erfolgreich zur Anmeldung durchlaufen werden muss.
8
9
#### SSH auf Carlos' Server
10
1. Öffne Windows-Terminal
11
2. Führe folgenden Befehl aus: `ssh carlosvps`
12
3. Gib dein Passwort & 2FA Code ein
512ac2 Carlos Kuban 2024-11-13 01:20:56 13
14
#### Gameserver-Verwaltung auf Carlos' Server
684d2a Carlos Kuban 2024-11-13 01:33:31 15
- Liste alle aktuell laufenden Gameserver mit `screen -ls`
16
> [!NOTE]
17
> Wenn es Probleme mit Berechtigungen gibt, verwende `sudo screen -ls`. Das gilt allgemein, wenn es Probleme mit Berechtigungen gibt. Pass aber auf, du verwendet Administrator-Berechtigunen für den kommenden Befehl!
512ac2 Carlos Kuban 2024-11-13 01:20:56 18
- Schaue in die Konsole eines bestimmten Gameservers mit `screen -r <name des screens>` mit dem Namen des Screen den man im Punkt davor findet
19
- Verlasse eine Konsole mit STRG+A+D
1e7bb2 Carlos Kuban 2024-11-25 19:07:03 20
- Starte einen Gameserver mit `bash start.sh` (verifiziere zunächst, dass in deinem aktuellen Verzeichnis die Datei "start.sh" vorhanden ist)
3cad88 Carlos Kuban 2025-01-23 13:48:16 21
- Alle Dateien der Gameserver befinden sich in `/mnt/hdd/`u.a. die Plugins der Server, Konfigurationsdateien sowie die Server-Software selbst
177dba Carlos Kuban 2025-01-27 19:46:10 22
- Wechsel Verzeichnis mit `cd` (um zum Beispiel in `/mnt/hdd/` zu wechseln, verwende `cd /mnt/hdd`)
512ac2 Carlos Kuban 2024-11-13 01:20:56 23
- Liste alle im aktuellen Verzeichnis vorhandenen Unterverzeichnisse und Dateien mit `ls`
b2f0cb Carlos Kuban 2024-11-13 01:31:00 24
- Erstelle neue Verzeichnisse mit `mkdir <name>`und lösche diese wieder mit `rm -rf <name>`
25
> [!CAUTION]
26
> ACHTUNG: Dabei werden alle Unterverzeichnisse sowie Dateien irreversibel gelöscht!
512ac2 Carlos Kuban 2024-11-13 01:20:56 27
- Trenne die SSH-Verbindung mit `exit`