Grįžti į tinklaraštį
Gegužė 23, 2026Vadovai

Kaip nustatyti SFTP saugiam failų perdavimui

SFTP per OpenSSH: vartotojai, chroot, FileZilla ar WinSCP.

Kaip nustatyti SFTP saugiam failų perdavimui

SFTP šifruoja failų perdavimą per SSH be atskiro FTP demonų. Linux VPS — SFTP įmontuotas OpenSSH.

SFTP su atskiru vartotoju

Sukurkite vartotoją tik failų įkėlimui:

bash
sudo adduser sftpuser
sudo passwd sftpuser

# Test SFTP from client:
sftp sftpuser@YOUR_VPS_IP

# Or use FileZilla: Protocol SFTP, port 22

Chroot (rekomenduojama)

Apribokite vartotoją viename kataloge:

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

Prisijungimas iš kompiuterio

Populiarūs klientai palaiko 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

Saugumas

  • SSH raktai SFTP vartotojams
  • Neduokite root SFTP trečiosioms šalims
  • Išjunkite slaptažodžių auth root sshd_config
  • Chroot paskyroms tik įkėlimui
  • Fail2ban SSH prievadui
  • Jei įmanoma — prievadas 22 tik iš patikimų IP

Patarimai

  • SFTP nėra FTP — prievadas 21 nereikalingas
  • WordPress — diegimas per SSH/rsync
  • rsync per SSH didelėms migracijoms
  • Įkėlimo klaidos — teisės 755/644
  • Po sshd_config — palikite antrą SSH sesiją atidarytą