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.
📑Kapitel
- Was SFTP ist – Dateiübertragung innerhalb von SSH, Ende-zu-Ende-verschlüsselt
- Installieren Sie das OpenSSH-Serverpaket unter Ubuntu
- Starten Sie den SSH-Dienst und sorgen Sie dafür, dass er Neustarts übersteht
- Bestätigen Sie die SFTP-Subsystemzeile in sshd_config
- Erstellen Sie einen dedizierten Transferbenutzer – niemals Ihren Administrator-Login
- Öffnen Sie die Firewall für SSH
- Stellen Sie eine Verbindung von einem zweiten Computer her und übertragen Sie die erste Datei
- Die Sicherheitsüberprüfungen vor der tatsächlichen Nutzung des Servers
📋 Übersicht und Schritt-für-Schritt-Anleitung
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:
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.
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:
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.
ssh, nicht sshd. Die Verwendung eines falschen Namens ist der häufigste Grund dafür, dass eine korrekte Anleitung scheinbar fehlschlägt.Bestätigen Sie die SFTP-Subsystemzeile
Öffnen Sie die Konfiguration einmal und schauen Sie sie sich einfach an:
sudo nano /etc/ssh/sshd_config
Ganz unten sollten Sie diese Zeile finden, die Ubuntu standardmäßig enthält:
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.
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:
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.
Ö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:
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.
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:
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.
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
🎙️ 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