Terug naar blog
Mei 23, 2026Handleidingen

SFTP instellen voor veilige bestandsoverdracht

Bestanden via SFTP in OpenSSH: aparte gebruikers, chroot en verbinding met FileZilla of WinSCP.

SFTP instellen voor veilige bestandsoverdracht

SFTP verstuurt bestanden via versleutelde SSH zonder aparte FTP-daemon. Op Linux VPS zit SFTP in OpenSSH — veilige setup op Hiddence.

SFTP met aparte gebruiker

Maak een gebruiker alleen voor bestandsuploads:

bash
sudo adduser sftpuser
sudo passwd sftpuser

# Test SFTP from client:
sftp sftpuser@YOUR_VPS_IP

# Or use FileZilla: Protocol SFTP, port 22

Chroot (aanbevolen)

Beperk de gebruiker tot één map op de server:

bash
sudo mkdir -p /var/sftp/sftpuser/upload
sudo chown root:root /var/sftp/sftpuser
sudo chmod 755 /var/sftp/sftpuser
sudo chown sftpuser:sftpuser /var/sftp/sftpuser/upload

sudo nano /etc/ssh/sshd_config

# Add at end:
Match User sftpuser
    ChrootDirectory /var/sftp/sftpuser
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

sudo systemctl restart sshd

Verbinden vanaf desktop

Populaire clients ondersteunen SFTP:

  • FileZilla — Host: sftp://YOUR_VPS_IP, Port: 22, Logon Type: Normal
  • WinSCP — Protocol: SFTP
  • macOS Finder — Connect to Server: sftp://user@IP
  • Linux: sftp user@IP or scp file user@IP:/path/
  • VS Code — Remote SSH extension for direct editing

Beveiliging

  • SSH-sleutels in plaats van wachtwoorden voor SFTP
  • Deel geen root-SFTP met derden
  • Schakel wachtwoordlogin voor root uit in sshd_config
  • Gebruik chroot voor alleen-upload-accounts
  • Installeer Fail2ban op SSH
  • Open poort 22 in firewall alleen vanaf vertrouwde IP's indien mogelijk

Tips

  • SFTP is geen FTP — poort 21 is niet nodig
  • Voor WordPress is deploy via SSH of rsync handiger
  • rsync over SSH is sneller bij grote migraties
  • Bij uploadfouten controleer rechten 755/644
  • Houd na sshd_config-wijzigingen een tweede SSH-sessie open