Technical Anshu Hem › Självstudier › Konfigurera SFTP-server Ubuntu
🔐 SFTP-server på Ubuntu

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.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
Konfigurera SFTP-server Ubuntu - Säker SSH-filöverföring
🎧 Flerspråkigt ljud: Klicka på [Inställningar] (⚙️) ➔ [Ljudspår] i videospelaren för att välja språk.

📑Kapitel

  1. Vad SFTP är – filöverföring som går inuti SSH, krypterad ände till ände
  2. Installera OpenSSH-serverpaketet på Ubuntu
  3. Starta ssh-tjänsten och få den att överleva omstarter
  4. Bekräfta SFTP-undersystemsraden i sshd_config
  5. Skapa en dedikerad överföringsanvändare – aldrig din administratörsinloggning
  6. Öppna brandväggen för SSH
  7. Anslut från en andra dator och överför den första filen
  8. Säkerhetskontrollerna innan servern används på riktigt

📋 Översikt och steg-för-steg-guide

1

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:

Terminal
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.

2

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:

Terminal
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.

📌 Obs: På Ubuntu heter tjänsten ssh, inte sshd. Att använda fel namn är den vanligaste orsaken till att en korrekt guide verkar misslyckas.
3

Bekräfta SFTP Subsystem Line

Öppna konfigurationen en gång och titta bara på den:

Terminal
sudo nano /etc/ssh/sshd_config

Nära botten bör du hitta den här raden, som Ubuntu inkluderar som standard:

/etc/ssh/sshd_config
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.

4

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:

Terminal
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.

✅ Tips: Ett konto per person är vanan som gör serverloggarna meningsfulla senare. Ett delat konto innebär delad skuld – ingen kan säga vem som överförde vad.
5

Öppna brandväggen

Om UFW är aktivt på servern behöver port 22 ett explicit pass innan någon klient kan nå tjänsten:

Terminal
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.

6

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:

Terminal (client machine)
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.

⚠️ Varning: Vid den första anslutningen kommer du att se en fingeravtrycksuppmaning. Skriv 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

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ 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__

🚀 Se hela handledningen på YouTube

__TOK_37__

__TOK_38__

▶️ Se hela videoklippet
Den här handledningen är baserad på Technical Anshus installationsvideo för SFTP-server Ubuntu • Har du fastnat i något steg? Fråga i videokommentarerna — du får hjälp där 🙏