01-07-2025, 09:47 PM
1. Neuen Benutzer für den ARK-Server erstellen
Erstelle einen separaten Benutzer, um die Server zu betreiben (z. B. arkserver):
2. SSH-Schlüssel für den Benutzer erstellen (passwortloser Zugriff)
Melde dich als der neue Benutzer an:
Generiere SSH-Schlüssel:
Drücke Enter für die Standardpfade und lasse die Passphrase leer.
Kopiere den öffentlichen Schlüssel auf die anderen Cluster-Server:
Jetzt kann sich arkserver ohne Passwort bei den anderen Servern anmelden.
3. sshfs und Cluster-Verzeichnisse einrichten
sshfs installieren:
Erstelle ein Verzeichnis für den Cluster:
Mounten des Cluster-Ordners vom Hauptserver auf die anderen Server:
4. Automatisches Mounten einrichten
Bearbeite die /etc/fstab für automatisches Mounten nach Neustart:
5. ARK Server-Konfiguration anpassen
Bearbeite die Server-Konfigurationsdatei:
Füge Folgendes hinzu:
6. Server-Startskripte anpassen
Erstelle ein Startskript für den ARK-Server:
Beispiel:
Speichere und mache das Skript ausführbar:
Nun sollte dein Cluster laufen. Klappt aber nicht mit allen Servern die Server sollten schon im selben Netwerk sein.
Fehlerbehebung
1. Prüfen, ob SSH-Zugriff mit Passwort möglich ist:
Versuche, dich direkt mit SSH und Passwort anzumelden:
Falls du dich anmelden kannst, liegt das Problem nur bei der Schlüssel-Authentifizierung.
Falls auch die Passwortanmeldung nicht funktioniert, liegt ein generelles SSH-Problem vor (z. B. Firewall, fehlender SSH-Dienst).
2. SSH-Schlüssel neu erstellen und übertragen:
Auf dem Client (wo du mountest):
Übertrage den neuen öffentlichen Schlüssel auf den Zielserver:
Falls dies nicht funktioniert, führe es manuell aus:
3. Rechte auf dem Zielserver prüfen:
Melde dich per SSH (Passwort) auf dem Zielserver an und stelle sicher, dass die SSH-Schlüssel korrekt eingerichtet sind:
Überprüfe die Berechtigungen:
Falls das .ssh-Verzeichnis oder die authorized_keys falsche Rechte hat:
4. SSH-Server-Einstellungen prüfen (auf Zielserver):
Bearbeite die SSH-Server-Konfigurationsdatei:
Stelle sicher, dass diese Zeilen korrekt sind:
Falls PasswordAuthentication auf no steht, ändere es auf yes und starte den SSH-Dienst neu:
5. Test der Verbindung:
Versuche erneut, dich per SSH mit deinem Schlüssel anzumelden:
Falls es funktioniert, versuche erneut das sshfs-Mounting:
LG
rumpel
Erstelle einen separaten Benutzer, um die Server zu betreiben (z. B. arkserver):
Code:
sudo adduser arkserver
sudo usermod -aG sudo arkserver
- Passwort vergeben: Während der Erstellung wirst du nach einem Passwort gefragt.
- Optional: Entferne sudo-Rechte nach der Einrichtung, falls gewünscht:
Code:
sudo deluser arkserver sudo
2. SSH-Schlüssel für den Benutzer erstellen (passwortloser Zugriff)
Melde dich als der neue Benutzer an:
Code:
su - arkserver
Generiere SSH-Schlüssel:
Code:
ssh-keygen
Drücke Enter für die Standardpfade und lasse die Passphrase leer.
Kopiere den öffentlichen Schlüssel auf die anderen Cluster-Server:
Code:
ssh-copy-id arkserver@Deine Server IP
ssh-copy-id arkserver@Deine Server IP
Jetzt kann sich arkserver ohne Passwort bei den anderen Servern anmelden.
3. sshfs und Cluster-Verzeichnisse einrichten
sshfs installieren:
Code:
sudo apt update
sudo apt install sshfs
Erstelle ein Verzeichnis für den Cluster:
Code:
mkdir /home/arkserver/ark-cluster
Mounten des Cluster-Ordners vom Hauptserver auf die anderen Server:
Code:
sshfs arkserver@Deine IP HauptServer:/home/arkserver/ark-cluster /home/arkserver/ark-cluster
4. Automatisches Mounten einrichten
Bearbeite die /etc/fstab für automatisches Mounten nach Neustart:
Code:
echo "arkserver@Deine IP Hauptserver:/home/arkserver/ark-cluster /home/arkserver/ark-cluster fuse.sshfs defaults,_netdev,allow_other 0 0" | sudo tee -a /etc/fstab
5. ARK Server-Konfiguration anpassen
Bearbeite die Server-Konfigurationsdatei:
Code:
nano /home/arkserver/.arkserver/GameUserSettings.ini
Füge Folgendes hinzu:
Code:
[ServerSettings]
ClusterID=MeinARKCluster
ClusterDirOverride=/home/arkserver/ark-cluster
6. Server-Startskripte anpassen
Erstelle ein Startskript für den ARK-Server:
Code:
nano /home/arkserver/start_ark.sh
Beispiel:
Code:
#!/bin/bash
/home/arkserver/ARK/ArkAscendedServer TheIsland?listen -clusterid=MeinARKCluster
Speichere und mache das Skript ausführbar:
Code:
chmod +x /home/arkserver/start_ark.sh
Nun sollte dein Cluster laufen. Klappt aber nicht mit allen Servern die Server sollten schon im selben Netwerk sein.
Fehlerbehebung
1. Prüfen, ob SSH-Zugriff mit Passwort möglich ist:
Versuche, dich direkt mit SSH und Passwort anzumelden:
Code:
ssh arkserver@85.215.47.18
Falls du dich anmelden kannst, liegt das Problem nur bei der Schlüssel-Authentifizierung.
Falls auch die Passwortanmeldung nicht funktioniert, liegt ein generelles SSH-Problem vor (z. B. Firewall, fehlender SSH-Dienst).
2. SSH-Schlüssel neu erstellen und übertragen:
Auf dem Client (wo du mountest):
Code:
ssh-keygen
- Drücke Enter für alle Optionen, um die Standards zu akzeptieren.
- Schlüssel speichern unter: /home/arkserver/.ssh/id_rsa
- Passphrase leer lassen (oder ein Passwort setzen, falls gewünscht).
Übertrage den neuen öffentlichen Schlüssel auf den Zielserver:
Code:
ssh-copy-id arkserver@85.215.47.18
Falls dies nicht funktioniert, führe es manuell aus:
Code:
cat ~/.ssh/id_rsa.pub | ssh arkserver@85.215.47.18 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
3. Rechte auf dem Zielserver prüfen:
Melde dich per SSH (Passwort) auf dem Zielserver an und stelle sicher, dass die SSH-Schlüssel korrekt eingerichtet sind:
Code:
ssh arkserver@85.215.47.18
Überprüfe die Berechtigungen:
Code:
ls -ld ~/.ssh
ls -l ~/.ssh/authorized_keys
Falls das .ssh-Verzeichnis oder die authorized_keys falsche Rechte hat:
Code:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4. SSH-Server-Einstellungen prüfen (auf Zielserver):
Bearbeite die SSH-Server-Konfigurationsdatei:
Code:
sudo nano /etc/ssh/sshd_config
Stelle sicher, dass diese Zeilen korrekt sind:
Code:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
Falls PasswordAuthentication auf no steht, ändere es auf yes und starte den SSH-Dienst neu:
Code:
sudo systemctl restart ssh
5. Test der Verbindung:
Versuche erneut, dich per SSH mit deinem Schlüssel anzumelden:
Code:
ssh arkserver@85.215.47.18
Falls es funktioniert, versuche erneut das sshfs-Mounting:
Code:
sshfs arkserver@85.215.47.18:/home/arkserver/ark-cluster /home/arkserver/ark-cluster
LG
rumpel
Dieser Beitrag wurde zuletzt bearbeitet: 01-07-2025, 10:34 PM von rumpel.