Atpakaļ uz blogu
Maijs 23, 2026Ceļveži

Kā iestatīt SFTP drošai failu pārsūtīšanai

SFTP caur OpenSSH: lietotāji, chroot, FileZilla vai WinSCP.

Kā iestatīt SFTP drošai failu pārsūtīšanai

SFTP šifrē failu pārsūtīšanu caur SSH bez atsevišķa FTP dēmona. Linux VPS — SFTP iebūvēts OpenSSH.

SFTP ar atsevišķu lietotāju

Izveidojiet lietotāju tikai failu augšupielādei:

bash
sudo adduser sftpuser
sudo passwd sftpuser

# Test SFTP from client:
sftp sftpuser@YOUR_VPS_IP

# Or use FileZilla: Protocol SFTP, port 22

Chroot (ieteicams)

Ierobežojiet lietotāju vienā mapē:

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

Pieslēgšanās no datora

Populāri klienti atbalsta SFTP:

  • FileZilla — Host: sftp://YOUR_VPS_IP, Port: 22
  • WinSCP — Protocol: SFTP
  • macOS — Connect to Server: sftp://user@IP
  • Linux: sftp user@IP or scp
  • VS Code — Remote SSH

Drošība

  • SSH atslēgas SFTP lietotājiem
  • Nedodiet root SFTP trešajām pusēm
  • Atspējojiet paroles auth root sshd_config
  • Chroot kontiem tikai augšupielādei
  • Fail2ban uz SSH porta
  • Ja iespējams — ports 22 tikai no uzticamām IP

Padomi

  • SFTP nav FTP — ports 21 nav vajadzīgs
  • WordPress — izvietošana caur SSH/rsync
  • rsync pār SSH lielām migrācijām
  • Augšupielādes kļūdās — tiesības 755/644
  • Pēc sshd_config — atstājiet otro SSH sesiju atvērtu