rumpelSenior Member
#1
Komplettanleitung

Ubuntu-PC → Ubuntu Server VM → FRITZ!Box → SSH-Zugriff von außen


Ziel:



Code:
Internet
   ↓
FRITZ!Box
   ↓
Ubuntu-PC
   ↓
Ubuntu Server VM
   ↓
SSH erreichbar

Du hast:
  • einen normalen Ubuntu-PC
  • darauf läuft eine Ubuntu Server VM
  • die VM soll aus dem Internet per SSH erreichbar sein

OHNE Desktop in der VM.

Nur minimaler Serverbetrieb.


1. Ubuntu Server ISO herunterladen

NICHT Desktop-Version.
Download:

Ubuntu Server Download

Datei:
Code:
ubuntu-24.04-live-server-amd64.iso


2. Virtualisierung installieren

Empfehlung:


KVM + Virt-Manager


Installation:


Code:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system virt-manager bridge-utils -y


Benutzer hinzufügen:


Code:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER


Neustarten:


Code:
reboot



3. Virt-Manager starten

Programm öffnen:


Code:
Virt-Manager


4. Netzwerk-Bridge auf dem Host erstellen

Wichtig:

Die VM braucht eine eigene IP im Heimnetz.

NICHT NAT verwenden.


5. Bridge-Netzwerk konfigurieren

Netzwerkdatei öffnen:

Code:
sudo nano /etc/netplan/01-netcfg.yaml


Beispiel:


Code:
network:
  version: 2
  renderer: NetworkManager

  ethernets:
    enp3s0:
      dhcp4: no

  bridges:
    br0:
      interfaces: [enp3s0]
      dhcp4: yes


Wichtig:


Code:
enp3s0

durch deine Netzwerkkarte ersetzen.

Prüfen:


Code:
ip a



6. Netzwerk übernehmen


Code:
sudo netplan apply



7. Bridge prüfen


Code:
ip a


Du solltest sehen:


Code:
br0


8. Ubuntu Server VM erstellen

In Virt-Manager:


Code:
Neue VM
→ ISO auswählen
→ Ubuntu Server ISO


9. VM-Einstellungen

Einstellung

WertRAM   -2 GB

CPU - 2

Platte - 20 GB

Netzwerk - Bridge br0


10. Netzwerk der VM

Ganz wichtig:



Code:
NICHT NAT
SONDERN:
Bridge br0


11. Ubuntu Server installieren

Normale Installation.




12. Benutzer anlegen

Beispiel:


Code:
username: alex
password: StarkesPasswort123!


13. OpenSSH direkt installieren

Im Installer:


Code:
[x] Install OpenSSH server

aktivieren.


14. VM starten

Nach Installation reboot.


Login:


Code:
ubuntu-server login:


15. IP-Adresse der VM prüfen

Einloggen:


Code:
hostname -I

Beispiel:

Code:
192.168.178.50

Diese IP merken.


16. SSH prüfen

Code:
sudo systemctl status ssh

Es muss stehen:

Code:
active (running)


17. Passwort-Login aktivieren

SSH-Konfiguration öffnen:


Code:
sudo nano /etc/ssh/sshd_config

Diese Werte setzen:

Code:
PasswordAuthentication yes
PermitRootLogin no


18. SSH neu starten

Code:
sudo systemctl restart ssh


19. Firewall konfigurieren

SSH erlauben:


Code:
sudo ufw allow 22/tcp

Firewall aktivieren:

Code:
sudo ufw enable

Status prüfen:

Code:
sudo ufw status


20. Verbindung lokal testen

Vom Ubuntu-Host:


Code:
ssh alex@192.168.178.50

Dann Passwort eingeben.

Wenn das klappt → VM korrekt erreichbar.




21. Feste IP in der FRITZ!Box vergeben

In der FRITZ!Box:


Code:
Heimnetz
→ Netzwerk
→ Ubuntu-VM auswählen
→ Diesem Gerät immer dieselbe IPv4-Adresse zuweisen

Speichern.


22. Portfreigabe in der FRITZ!Box

Jetzt SSH nach außen öffnen.



Menü

Code:
Internet
→ Freigaben
→ Portfreigaben
→ Gerät hinzufügen
→ Ubuntu-VM auswählen


23. SSH-Port weiterleiten

Empfehlung:

NICHT externen Port 22 verwenden.

Besser: Extern Intern  2222   -  22

Eintragen:

TCP
von Port

2222
an Port

22

Speichern.


24. Öffentliche IP herausfinden

Auf dem Ubuntu-Host:


Code:
curl ifconfig.me

Beispiel:

Code:
84.xxx.xxx.xxx


25. Zugriff von außen testen

NICHT im eigenen WLAN testen.


Mit Mobilfunk oder anderem Netzwerk testen:


Code:
ssh -p 2222 alex@84.xxx.xxx.xxx

Dann Passwort eingeben.


26. DynDNS einrichten (optional)

Sonst ändert sich die öffentliche IP regelmäßig.


In der FRITZ!Box:


Code:
Internet
→ Freigaben
→ Dynamic DNS

Empfehlung: Dann später:

Code:
ssh -p 2222 alex@meinserver.duckdns.org


27. Prüfen ob Port offen ist

Extern testen:

CanYouSeeMe.org

Port:

Code:
2222


28. Häufiges Problem: DS-Lite

In der FRITZ!Box:


Code:
Internet
→ Online-Monitor

Wenn dort steht:

Code:
DS-Lite

Dann funktionieren klassische IPv4-Portfreigaben oft nicht.

Dann brauchst du:



[*]IPv6 oder Tailscale


29. Sicherheits-Empfehlungen

Da Passwort-Login genutzt wird:
Starkes Passwort


Beispiel:


Code:
Mond#Kaffee2026!Auto


Root-Login deaktiviert lassen

Code:
PermitRootLogin no


Externen Port ändern

Nicht:


Code:
22 → 22

Besser:

Code:
2222 → 22

Oder:

Code:
48221 → 22

Ergebnis

Danach hast du:


✅ Ubuntu Server 24.04 minimal
✅ VM auf Ubuntu-PC
✅ eigene IP im Heimnetz
✅ SSH mit Passwort
✅ Portfreigabe in der FRITZ!Box
✅ Zugriff aus dem Internet
✅ geringer Ressourcenverbrauch


Viel Spaß

LG

rumpel Wink At