rumpelMember
#1
1. Neuen Benutzer für den ARK-Server erstellen
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  Wink