Konfigurera SFTP-server Ubuntu - Säker SSH-filöverföring
Installera OpenSSH på Ubuntu, skapa en överföringsanvändare och börja acceptera krypterade SFTP-anslutningar på port 22 — den rena steg för steg rutten med säkerhetskontrollerna som de flesta guider hoppar över.
📑Kapitel
- Vad SFTP är – filöverföring som går inuti SSH, krypterad ände till ände
- Installera OpenSSH-serverpaketet på Ubuntu
- Starta ssh-tjänsten och få den att överleva omstarter
- Bekräfta SFTP-undersystemsraden i sshd_config
- Skapa en dedikerad överföringsanvändare – aldrig din administratörsinloggning
- Öppna brandväggen för SSH
- Anslut från en andra dator och överför den första filen
- Säkerhetskontrollerna innan servern används på riktigt
📋 Översikt och steg-för-steg-guide
Installera OpenSSH Server Package
SFTP är filöverföring som går in i SSH, så varje lösenord och varje fil är krypterad från början. På Ubuntu är det inte en separat produkt du letar efter - det är en liten del av OpenSSH-servern. Ubuntu levereras med en SSH klient, men serversidan är ett separat paket. Installera det:
sudo apt update
sudo apt install openssh-server
Kör sudo apt update först så att paketlistan är färsk, installera sedan och bekräfta med Y. Installationsprogrammet skapar konfigurationen på /etc/ssh/sshd_config och genererar maskinens värdnycklar automatiskt. Det är verkligen all programvara som finns - SFTP är ett undersystem till denna tjänst, inte en extra nedladdning, och den svarar på standard SSH-port 22.
Starta tjänsten och få den att överleva omstarter
Paketet startar vanligtvis tjänsten av sig själv. Bevisa det och se till att det kommer tillbaka efter ett strömavbrott:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh bör visa den gröna raden aktiv (kör) - det betyder att SFTP-servern redan lyssnar. sudo systemctl enable ssh gör att den startar vid varje uppstart, och om den någonsin slutar, tar sudo systemctl start ssh tillbaka den. Efter någon konfigurationsändring senare är sudo systemctl restart ssh kommandot som tillämpar det.
ssh, inte sshd. Att använda fel namn är den vanligaste orsaken till att en korrekt guide verkar misslyckas.Bekräfta SFTP Subsystem Line
Öppna konfigurationen en gång och titta bara på den:
sudo nano /etc/ssh/sshd_config
Nära botten bör du hitta den här raden, som Ubuntu inkluderar som standard:
Subsystem sftp /usr/lib/openssh/sftp-server
Om raden saknas, lägg till den exakt som visas - utan den fungerar SSH-inloggningar men filöverföringar nekas. Lämna allt annat ifred för nu; härdningsändringar i den här filen görs en inställning i taget, med avsikt.
Skapa en dedikerad överföringsanvändare
Lämna aldrig ut din egen administratörsinloggning för filöverföringar. Skapa ett konto som bara finns för att flytta filer:
sudo adduser sftpuser
Ställ in lösenordet när du tillfrågas och hoppa över namn- och telefonfrågorna med Enter – de är valfria. Den här användaren får en hemmapp på /home/sftpuser och inget annat.
Öppna brandväggen
Om UFW är aktivt på servern behöver port 22 ett explicit pass innan någon klient kan nå tjänsten:
sudo ufw allow OpenSSH
sudo ufw status
OpenSSH-profilen öppnar exakt port 22 — den enda porten som bär både SSH-inloggningen och SFTP-överföringen. Bekräfta att regeln är listad i statusutgången innan du testar från en annan maskin.
Anslut och överför den första filen
Från en andra maskin på samma nätverk, anslut till överföringsanvändaren. Ersätt adressen med din servers riktiga IP - kör ip a på servern för att se den:
sftp [email protected]
Inuti sessionen laddar put upp en fil, get laddar ner en och exit lämnar. På Windows talar WinSCP och FileZilla båda SFTP och ansluter med bara adress, port 22, användarnamn och lösenord.
ja endast när du litar på det fingeravtrycket - det är kontrollen som bevisar att du nått din egen server och inte en bedragare. Och behåll den här servern på det lokala nätverket tills vidare: att lägga den på internet är ett annat beslut som kräver nyckelinloggning istället för lösenord och skydd som fail2ban först. Skicka inte vidare routerporten förrän den härdningen är klar.Din server fungerar nu. En snabb installation ger dig en fungerande server, inte en färdig - lösenordsinloggning på det öppna internet, användare som kan se hela disken och inga inloggningsuppgifter är de tre luckorna som ska stängas nästa, en efter en.
🏷️Ämnessökvariabler och nyckelord
🎙️ Fullständig transkription – tryck för att expandera
__TOK_31__
__TOK_32__
__TOK_33__
❓ Vanliga frågor
Är denna handledning 100 % gratis att följa?
__TOK_34__
Kan nybörjare följa den här guiden?
__TOK_35__
Var kan jag ställa frågor om jag fastnar?
__TOK_36__