Technical Anshu Startseite › Tutorials › SFTP-Server Ubuntu einrichten
🔐 SFTP-Server unter Ubuntu

SFTP-Server Ubuntu einrichten – Sichere SSH-Dateiübertragung

Installieren Sie OpenSSH unter Ubuntu, erstellen Sie einen Übertragungsbenutzer und akzeptieren Sie verschlüsselte SFTP-Verbindungen auf Port 22 – die saubere Schritt-für-Schritt-Anleitung mit den Sicherheitsüberprüfungen, die die meisten Anleitungen überspringen.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
SFTP-Server Ubuntu einrichten – Sichere SSH-Dateiübertragung
🎧 Mehrsprachiges Audio: Klicken Sie im Videoplayer auf [Einstellungen] (⚙️) ➔ [Audiospur], um Ihre Sprache auszuwählen.

📑Kapitel

  1. Was SFTP ist – Dateiübertragung innerhalb von SSH, Ende-zu-Ende-verschlüsselt
  2. Installieren Sie das OpenSSH-Serverpaket unter Ubuntu
  3. Starten Sie den SSH-Dienst und sorgen Sie dafür, dass er Neustarts übersteht
  4. Bestätigen Sie die SFTP-Subsystemzeile in sshd_config
  5. Erstellen Sie einen dedizierten Transferbenutzer – niemals Ihren Administrator-Login
  6. Öffnen Sie die Firewall für SSH
  7. Stellen Sie eine Verbindung von einem zweiten Computer her und übertragen Sie die erste Datei
  8. Die Sicherheitsüberprüfungen vor der tatsächlichen Nutzung des Servers

📋 Übersicht und Schritt-für-Schritt-Anleitung

1

Installieren Sie das OpenSSH-Serverpaket

SFTP ist eine Dateiübertragung, die innerhalb von SSH erfolgt, sodass jedes Passwort und jede Datei Ende-zu-Ende verschlüsselt ist. Unter Ubuntu ist es kein separates Produkt, nach dem Sie suchen – es ist ein kleiner Teil des OpenSSH-Servers. Ubuntu wird mit einem SSH-Client ausgeliefert, die Serverseite ist jedoch ein separates Paket. Installieren Sie es:

Terminal
sudo apt update
sudo apt install openssh-server

Führen Sie zuerst sudo apt update aus, damit die Paketliste aktuell ist. Installieren Sie dann und bestätigen Sie mit Y. Das Installationsprogramm erstellt die Konfiguration unter /etc/ssh/sshd_config und generiert automatisch die Hostschlüssel dieser Maschine. Das ist wirklich alles, was es an Software gibt – SFTP ist ein Subsystem dieses einen Dienstes, kein zusätzlicher Download, und es antwortet auf dem Standard-SSH-Port 22.

2

Starten Sie den Dienst und sorgen Sie dafür, dass er Neustarts übersteht

Normalerweise startet das Paket den Dienst selbst. Beweisen Sie es und stellen Sie sicher, dass es nach einem Stromausfall wieder funktioniert:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh sollte die grüne Zeile active (running) anzeigen – das bedeutet, dass der SFTP-Server bereits lauscht. sudo systemctl enable ssh sorgt dafür, dass es bei jedem Start startet, und wenn es jemals stoppt, bringt sudo systemctl start ssh es zurück. Nach späteren Konfigurationsänderungen ist sudo systemctl restart ssh der Befehl, der sie anwendet.

📌 Hinweis: Unter Ubuntu heißt der Dienst ssh, nicht sshd. Die Verwendung eines falschen Namens ist der häufigste Grund dafür, dass eine korrekte Anleitung scheinbar fehlschlägt.
3

Bestätigen Sie die SFTP-Subsystemzeile

Öffnen Sie die Konfiguration einmal und schauen Sie sie sich einfach an:

Terminal
sudo nano /etc/ssh/sshd_config

Ganz unten sollten Sie diese Zeile finden, die Ubuntu standardmäßig enthält:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

Wenn die Zeile fehlt, fügen Sie sie genau wie gezeigt ein. Ohne sie funktionieren SSH-Anmeldungen, Dateiübertragungen werden jedoch abgelehnt. Lassen Sie alles andere vorerst in Ruhe; Härtungsänderungen an dieser Datei werden absichtlich einstellungsweise vorgenommen.

4

Erstellen Sie einen dedizierten Transferbenutzer

Geben Sie niemals Ihr eigenes Admin-Login für Dateiübertragungen weiter. Erstellen Sie ein Konto, das nur zum Verschieben von Dateien existiert:

Terminal
sudo adduser sftpuser

Legen Sie das Passwort fest, wenn Sie dazu aufgefordert werden, und überspringen Sie die Namens- und Telefonfragen mit der Eingabetaste – diese sind optional. Dieser Benutzer erhält einen Home-Ordner unter /home/sftpuser und sonst nichts.

✅ Tipp: Ein Konto pro Person ist die Gewohnheit, die die Serverprotokolle später aussagekräftig macht. Ein gemeinsames Konto bedeutet geteilte Schuld – niemand kann sagen, wer was übertragen hat.
5

Öffnen Sie die Firewall

Wenn UFW auf dem Server aktiv ist, benötigt Port 22 einen expliziten Pass, bevor ein Client den Dienst erreichen kann:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

Das OpenSSH-Profil öffnet genau Port 22 – den einzelnen Port, der sowohl die SSH-Anmeldung als auch die SFTP-Übertragung überträgt. Vergewissern Sie sich, dass die Regel in der Statusausgabe aufgeführt ist, bevor Sie den Test von einem anderen Computer aus durchführen.

6

Verbinden und übertragen Sie die erste Datei

Stellen Sie von einem zweiten Computer im selben Netzwerk aus eine Verbindung mit dem Transferbenutzer her. Ersetzen Sie die Adresse durch die echte IP Ihres Servers – führen Sie ip a auf dem Server aus, um sie anzuzeigen:

Terminal (client machine)
sftp [email protected]

Innerhalb der Sitzung lädt put eine Datei hoch, get lädt eine herunter und exit verlässt sie. Unter Windows sprechen WinSCP und FileZilla beide SFTP und stellen eine Verbindung nur mit der Adresse, dem Port 22, dem Benutzernamen und dem Passwort her.

⚠️ Warnung: Bei der ersten Verbindung wird eine Fingerabdruck-Eingabeaufforderung angezeigt. Geben Sie yes nur ein, wenn Sie diesem Fingerabdruck vertrauen – es ist die Überprüfung, die beweist, dass Sie Ihren eigenen Server erreicht haben und kein Betrüger. Und belassen Sie diesen Server vorerst im lokalen Netzwerk: Ihn ins Internet zu stellen ist eine andere Entscheidung, die zunächst eine Schlüsselanmeldung anstelle von Passwörtern und Schutz wie fail2ban erfordert. Leiten Sie den Router-Port nicht weiter, bis diese Härtung abgeschlossen ist.

Ihr Server funktioniert jetzt. Durch eine schnelle Installation erhalten Sie einen funktionierenden Server, keinen fertigen – Passwort-Anmeldung im offenen Internet, Benutzer, die die gesamte Festplatte sehen können, und keine Anmeldedatensätze sind die drei Lücken, die als Nächstes nacheinander geschlossen werden müssen.

🏷️Themensuchvariablen und Schlüsselwörter

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ Vollständiges Transkript – zum Erweitern antippen

__TOK_31__

__TOK_32__

__TOK_33__

❓ Häufig gestellte Fragen

Ist dieses Tutorial zu 100 % kostenlos?

__TOK_34__

Können Anfänger dieser Anleitung folgen?

__TOK_35__

Wo kann ich Fragen stellen, wenn ich nicht weiterkomme?

__TOK_36__

🚀 Sehen Sie sich das vollständige Tutorial auf YouTube an

__TOK_37__

__TOK_38__

▶️ Vollständiges Video ansehen
Dieses Tutorial basiert auf dem Video „Setup SFTP Server Ubuntu“ von Technical Anshu. • Sind Sie bei einem Schritt nicht weitergekommen? Fragen Sie in den Videokommentaren nach – dort bekommen Sie Hilfe 🙏