Ihr Ubuntu-Rechner kann Dateien für das gesamte Büro verschieben, ohne dass ein einziges Passwort oder eine Datei im Klartext das Netzwerk passieren muss. Diese Anleitung installiert den Server, erstellt ein ordnungsgemäßes Übertragungskonto und prüft, ob die Verbindung funktioniert.
SFTP ist eine Dateiübertragung, die innerhalb von SSH erfolgt, sodass jedes Passwort und jede Datei End-to-End-verschlüsselt ist. Unter Ubuntu ist es kein separates Produkt, nach dem Sie suchen – es ist ein kleiner Teil des OpenSSH-Servers, der bereits einen Befehl entfernt ist. Nachfolgend finden Sie die vollständige Vorgehensweise: Installieren Sie den Dienst, starten Sie ihn, erstellen Sie einen dedizierten Benutzer, öffnen Sie die Firewall und testen Sie die erste Verbindung. Führen Sie die Schritte der Reihe nach aus und Sie werden in etwa fünfzehn Minuten einen funktionierenden Server haben. Die Härtungsschritte, die es für den tatsächlichen Gebrauch sicher machen, sind in den Abschnitten verlinkt, in denen sie wichtig sind.
Ubuntu Desktop und Server werden beide mit einem SSH-Client ausgeliefert, die Serverseite ist jedoch ein separates Paket. Installieren Sie es mit:
sudo apt update, damit die Paketliste aktuell istsudo apt install openssh-server und bestätigen Sie mit Y/etc/ssh/sshd_config und generiert automatisch die Hostschlüssel dieser MaschineDas 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.
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 – Sie möchten die grüne Zeile aktiv (läuft) aus dem Panel obensudo systemctl enable ssh, sodass es bei jedem Start startetsudo systemctl start ssh es zurück, und sudo systemctl restart ssh ist der Befehl, den Sie nach jeder Konfigurationsänderung in dieser Serie verwenden werdenUnter 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.
Ö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-serverGeben 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 und legen Sie das Passwort fest, wenn Sie dazu aufgefordert werden/home/sftpuser und sonst nichtsEin Konto pro Person ist die Gewohnheit, die den Protokollseiten dieser Serie später Bedeutung verleiht. Ein gemeinsames Konto bedeutet eine gemeinsame Schuld.
Wenn UFW aktiv ist, benötigt Port 22 einen expliziten Pass:
sudo ufw allow OpenSSHsudo ufw status, um zu bestätigen, dass die Regel aufgeführt istsftp [email protected] her und ersetzen Sie die Adresse durch die echte IP Ihres Servers, die Ihnen ip a auf dem Server anzeigtyes bei der ersten Fingerabdruck-Eingabeaufforderung erst ein, nachdem Sie die Anleitung in dieser Serie zur Überprüfung dieses Fingerabdrucks gelesen haben – es ist die Überprüfung, die beweist, dass Sie Ihren Server erreicht haben und kein Betrügerput eine Datei hoch, get lädt eine herunter und exit verlässt die SitzungIhr Server arbeitet jetzt im lokalen Netzwerk. Es ins Internet zu stellen ist eine andere Entscheidung mit zusätzlichen Regeln – Schlüssel statt Passwörtern und dem fail2ban-Leitfaden in dieser Serie – leiten Sie den Router-Port also nicht weiter, bis Sie diese gelesen haben.
Sehen Sie sich das gesamte Ubuntu SFTP-Setup live mit den genauen Klicks und Befehlen im Technical Anshu-Video an.
Watch Full VideoDer Client ist es, der Server normalerweise nicht. Durch die Installation des Pakets openssh-server wird der Dienst hinzugefügt und SFTP wird als Subsystem mitgeliefert. Es ist kein separates SFTP-Paket zu finden.
Port 22, derselbe Port wie SSH, da SFTP innerhalb der SSH-Verbindung übertragen wird. Ein Port vereint Anmeldung und Dateiübertragung, weshalb der Firewall-Schritt eine einzige Regel ist.
Ja. WinSCP und FileZilla sprechen beide SFTP und stellen mit nur der Adresse, dem Port 22, dem Benutzernamen und dem Passwort oder Schlüssel eine Verbindung zu einem Ubuntu-Server her. Diese Serie enthält eine vollständige Anleitung zum Herstellen einer Verbindung unter Windows, einschließlich der Fingerabdruckprüfung.