[TuT] WireGuard-Client auf einem Ugreen NAS per SSH installieren

  • ...habe herausgefunden, wie man den WireGuard-Client auf einem Ugospro NAS per SSH installiert und so konfiguriert, dass eine VPN-Verbindung automatisch über einen Cron-Job aufgebaut und getrennt wird – genau das, was ich für die entfernte Dateisicherung brauchte. Hier ist meine Schritt-für-Schritt-Anleitung, die auch für andere in der Community hilfreich sein könnte:

    Bitte in der Web-Oberfläche des UGREEN NAS SSH aktivieren.:


    WireGuard Client auf Ugospro per SSH installieren und einrichten

    1. Per SSH auf das Ugospro NAS verbinden
      Z.B. mit:

      Code
      ssh user@deine-nas-ip
    2. System aktualisieren und WireGuard installieren
      Da Ugospro Debian-basiert ist, geht das so:

      Code
      sudo apt update
      sudo apt install wireguard
    3. WireGuard-Schlüssel generieren (falls noch nicht vorhanden)

      Code
      wg genkey | tee privatekey | wg pubkey > publickey

      Den privaten Schlüssel behältst du, der öffentliche kommt auf den VPN-Server.

    4. Client-Konfigurationsdatei anlegen
      Erstelle z.B. die Datei /etc/wireguard/draussen.conf mit Inhalt wie:

      Code
      [Interface]
      PrivateKey = <dein privater Schlüssel>
      Address = 10.0.0.2/24
      DNS = 1.1.1.1
      
      [Peer]
      PublicKey = <öffentlicher Schlüssel des VPN-Servers>
      Endpoint = <vpn-server-ip>:51820
      AllowedIPs = 0.0.0.0/0
      PersistentKeepalive = 25
    5. VPN-Verbindung manuell starten zum Test

      Code
      sudo wg-quick up draussen

      Verbindung prüfen mit:

      Code
      sudo wg
    6. Automatisches Starten per Cron-Job einrichten
      Lege zwei kleine Skripte an:

      /usr/local/bin/vpn_start.sh

      Bash
      #!/bin/bash
      sudo wg-quick up draussen

      /usr/local/bin/vpn_stop.sh

      Bash
      #!/bin/bash
      sudo wg-quick down draussen

      Beide ausführbar machen:

      Code
      chmod +x /usr/local/bin/vpn_start.sh /usr/local/bin/vpn_stop.sh
    7. Cron-Jobs setzen
      Per crontab -e folgendes hinzufügen, z.B. Start nachts 1 Uhr und Stop morgens 5 Uhr:

      Code
      0 1 * * * /usr/local/bin/vpn_start.sh
      0 5 * * * /usr/local/bin/vpn_stop.sh

    Mit diesem Setup läuft die VPN-Verbindung nur zu den geplanten Zeiten, dein NAS stellt die Verbindung zum entfernten Netzwerk her und kann dort sicher Dateien abholen und sichern. Das hat mir viel Zeit und manuelle Arbeit erspart, und hoffe das hilft auch euch weiter. Falls ihr Fragen oder Verbesserungen habt, gerne her damit!

    Meine Hardware


    • DXP2800 | 8GB | 2 x 4TB WD Red NAS | 2 x 250GB WD Red NAS NVMe SSD

  • Go to Best Answer
  • This does not work on the latest update.

    It wants to download and install the kernel and this is not allowed..

    Code
    sudo apt install wireguard
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done

    wireguard is already the newest version (1.0.20210914-1).
    You might want to run apt --fix-broken install to correct these.

    The following packages have unmet dependencies:


    linux-image-rt-amd64 : Depends: linux-image-6.1.0-41-rt-amd64 (= 6.1.158-1) but it is not going to be installed
    E: Unmet dependencies. Try apt --fix-broken install with no packages (or specify a solution).


    Needed to reinstall resolvconf.

    Now it`s working.

    The same procedure also works for OpenVPN;)

    Edited 2 times, last by Willi: Ein Beitrag von fordrwd4ever mit diesem Beitrag zusammengefügt. (November 19, 2025 at 7:41 PM).

  • that's easy..

    sudo apt remove resolvconf (to remove the broken one)

    followed by

    sudo apt install resolvconf

    That's really all, you can now install wireguard and openvpn if you want.

    Edited once, last by Willi: Code wurde als solcher formatiert. (November 19, 2025 at 8:34 PM).

Participate now!

Join our community with over 10,000 members!

Register yourself now for free to get full access to all content, graphics, downloads and other exclusive features!