Denne vejledning viser, hvordan du installerer og bruger SFTP (Secure File Transfer Protocol) på en Linux VPS-server. SFTP er en sikker metode til at overføre filer til og fra en server, da den krypterer al kommunikation.
Forudsætninger
- En Linux server med root-adgang.
- En SSH-server installeret og kørende på serveren.
- En SFTP-klient (f.eks. FileZilla) på din lokale maskine.
Trin 1: Installer SSH-serveren
Hvis du ikke allerede har en SSH-server installeret, kan du installere den ved hjælp af din distributions pakkehåndtering. For eksempel, på Ubuntu eller Debian kan du bruge følgende kommando:
sudo apt update
sudo apt install openssh-server -y
Trin 2: Konfigurer SSH-serveren
Du kan konfigurere SSH-serveren ved at redigere filen /etc/ssh/sshd_config. Sørg for, at følgende indstillinger er aktiveret:
Subsystem sftp /usr/lib/openssh/sftp-server
X11Forwarding no
AllowTcpForwarding no
Genstart SSH-serveren efter at have foretaget ændringer i konfigurationsfilen:
sudo systemctl restart ssh
Trin 3: Opret en brugerkonto
Opret en ny brugerkonto eller brug en eksisterende konto til SFTP-adgang. Du kan bruge følgende kommando til at oprette en ny bruger:
sudo adduser [brugernavn]
Indstil en stærk adgangskode til brugeren.
Trin 4: Begræns brugeradgang (valgfrit)
Du kan begrænse brugerens adgang til et specifikt bibliotek ved at bruge chroot. Dette forhindrer brugeren i at få adgang til filer uden for det angivne bibliotek.
Rediger filen /etc/ssh/sshd_config og tilføj følgende linjer for at begrænse brugeren “brugernavn” til biblioteket “/home/brugernavn/sftp”:
Match User brugernavn
ChrootDirectory /home/brugernavn/sftp
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
Genstart SSH-serveren igen:
sudo systemctl restart ssh
Trin 5: Opret SFTP-biblioteket (valgfrit)
Hvis du har valgt at begrænse brugerens adgang til et specifikt bibliotek, skal du oprette biblioteket og indstille de korrekte tilladelser:
sudo mkdir /home/brugernavn/sftp
sudo chown root:root /home/brugernavn/sftp
sudo chmod 755 /home/brugernavn/sftp
Trin 6: Opret forbindelse til serveren med SFTP-klient
- Åbn din SFTP-klient (f.eks. FileZilla) på din lokale maskine.
- Indtast din server’s IP-adresse eller domænenavn.
- Indtast brugernavnet og adgangskoden for den bruger, du oprettede.
- Indtast portnummeret 22 (standardporten for SSH).
- Klik på “Quickconnect” eller “Connect”.
Du skulle nu være forbundet til din server via SFTP og kan overføre filer sikkert.
Yderligere noter
- Sørg for at holde din SSH-server opdateret for at sikre optimal sikkerhed.
- Du kan bruge nøglebaseret godkendelse til at forbedre sikkerheden yderligere.
- Der findes mange SFTP-klienter tilgængelige. Vælg en, der passer til dine behov.