SFTP-server Ubuntu instellen - Veilige SSH-bestandsoverdracht
Installeer OpenSSH op Ubuntu, maak een overdrachtgebruiker aan en begin met het accepteren van gecodeerde SFTP-verbindingen op poort 22 – de schone, stapsgewijze route met de veiligheidscontroles die de meeste handleidingen overslaan.
📑Hoofdstukken
- Wat SFTP is: bestandsoverdracht binnen SSH, end-to-end gecodeerd
- Installeer het OpenSSH-serverpakket op Ubuntu
- Start de ssh-service en zorg ervoor dat deze het opnieuw opstarten overleeft
- Bevestig de SFTP-subsysteemregel in sshd_config
- Maak een speciale overdrachtgebruiker, nooit uw beheerderslogin
- Open de firewall voor SSH
- Verbind vanaf een tweede machine en breng het eerste bestand over
- De veiligheidscontroles voordat de server echt wordt gebruikt
📋 Overzicht en stapsgewijze handleiding
Installeer het OpenSSH-serverpakket
SFTP is een bestandsoverdracht die binnen SSH plaatsvindt, dus elk wachtwoord en elk bestand is van begin tot eind gecodeerd. Op Ubuntu is het geen apart product waar je naar op zoek bent; het is een klein onderdeel van de OpenSSH-server. Ubuntu wordt geleverd met een SSH client, maar de serverkant is een apart pakket. Installeer het:
sudo apt update
sudo apt install openssh-server
Voer eerst sudo apt update uit zodat de pakketlijst nieuw is, installeer vervolgens en bevestig met Y. Het installatieprogramma maakt de configuratie op /etc/ssh/sshd_config en genereert automatisch de hostsleutels van deze machine. Dat is echt alle software die er is: SFTP is een subsysteem van deze ene service, geen extra download, en het antwoordt op de standaard SSH-poort 22.
Start de service en laat hem opnieuw opstarten overleven
Het pakket start de service meestal vanzelf. Bewijs het en zorg ervoor dat het terugkomt na een stroomstoring:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh zou de groene active (running) regel moeten tonen - dat betekent dat de SFTP-server al luistert. sudo systemctl enable ssh zorgt ervoor dat het bij elke keer opstarten start, en als het ooit stopt, brengt sudo systemctl start ssh het terug. Na elke configuratiewijziging later is sudo systemctl restart ssh de opdracht die deze toepast.
ssh, niet sshd. Het gebruik van de verkeerde naam is de meest voorkomende reden waarom een correcte handleiding mislukt.Bevestig de SFTP-subsysteemlijn
Open de configuratie één keer en bekijk deze eenvoudig:
sudo nano /etc/ssh/sshd_config
Onderaan zou je deze regel moeten vinden, die Ubuntu standaard bevat:
Subsystem sftp /usr/lib/openssh/sftp-server
Als de regel ontbreekt, voeg deze dan precies toe zoals weergegeven. Zonder deze regel werken SSH-aanmeldingen, maar worden bestandsoverdrachten geweigerd. Laat al het andere voorlopig met rust; Hardeningswijzigingen in dit bestand worden met opzet één voor één ingesteld.
Maak een speciale doorschakelgebruiker aan
Geef nooit uw eigen beheerderslogin uit voor bestandsoverdrachten. Maak een account aan dat alleen bestaat voor het verplaatsen van bestanden:
sudo adduser sftpuser
Stel het wachtwoord in wanneer daarom wordt gevraagd, en sla de naam- en telefoonvragen over met Enter. Deze zijn optioneel. Deze gebruiker krijgt een thuismap op /home/sftpuser en niets anders.
Open de firewall
Als UFW actief is op de server, heeft poort 22 een expliciete pas nodig voordat een client de service kan bereiken:
sudo ufw allow OpenSSH
sudo ufw status
Het OpenSSH-profiel opent precies poort 22: de enige poort die zowel de SSH-aanmelding als de SFTP-overdracht draagt. Controleer of de regel in de statusuitvoer wordt vermeld voordat u vanaf een andere machine test.
Maak verbinding en breng het eerste bestand over
Maak vanaf een tweede machine op hetzelfde netwerk verbinding met de overdrachtgebruiker. Vervang het adres door het echte IP-adres van uw server. Voer ip a uit op de server om het te zien:
sftp [email protected]
Binnen de sessie uploadt put een bestand, get downloadt er één, en exit vertrekt. Op Windows spreken WinSCP en FileZilla beide SFTP en maken ze verbinding met alleen het adres, poort 22, gebruikersnaam en wachtwoord.
ja alleen als u die vingerafdruk vertrouwt. Het is de controle die bewijst dat u uw eigen server hebt bereikt en niet een bedrieger. En laat deze server voorlopig op het lokale netwerk staan: hem op internet zetten is een andere beslissing, waarvoor een sleutelaanmelding nodig is in plaats van wachtwoorden en bescherming zoals eerst fail2ban. Stuur de routerpoort pas door nadat de verharding is voltooid.Uw server werkt nu. Met een snelle installatie beschikt u over een werkende server en niet over een voltooide server: inloggen met een wachtwoord op het open internet, gebruikers die de hele schijf kunnen zien en geen inlogrecords zijn de drie hiaten die u vervolgens één voor één moet dichten.
🏷️Variabelen en trefwoorden voor zoeken op onderwerp
🎙️ Volledig transcript: tik om uit te vouwen
__TOK_31__
__TOK_32__
__TOK_33__
❓ Veelgestelde vragen
Is deze tutorial 100% gratis te volgen?
__TOK_34__
Kunnen beginners deze handleiding volgen?
__TOK_35__
Waar kan ik vragen stellen als ik vastloop?
__TOK_36__