Boela kwa blog
Motsheganong 23, 2026Dikaelo

Jang go Seta SFTP bakeng sa Go Fetisa Difaele ka Tshireletso

SFTP ka OpenSSH: badirisi, chroot, FileZilla kgotsa WinSCP.

Jang go Seta SFTP bakeng sa Go Fetisa Difaele ka Tshireletso

SFTP e encrypt go fetisa difaele ka SSH ntle le FTP daemon e e kgaoganyegileng. Mo Linux VPS SFTP e kentswe mo OpenSSH.

SFTP ka modirisi e e kgaoganyegileng

Tlhama modirisi fela bakeng sa upload:

bash
sudo adduser sftpuser
sudo passwd sftpuser

# Test SFTP from client:
sftp sftpuser@YOUR_VPS_IP

# Or use FileZilla: Protocol SFTP, port 22

Chroot (e a kgothaletswa)

Thibela modirisi mo folder e le nngwe:

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

Golagana go tswa mo khomputareng

Di-client tse di tumileng di tshegetsa 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

Tshireletso

  • Di-SSH key bakeng sa badirisi ba SFTP
  • O se ka wa fa root SFTP batho ba boraro
  • Tima password auth ya root mo sshd_config
  • Chroot bakeng sa di-account tsa upload fela
  • Fail2ban mo SSH port
  • Port 22 fela go tswa mo IP tse di tshepahalang fa go kgonega

Dikgakololo

  • SFTP ga se FTP — port 21 ga e tlhokege
  • WordPress — tsenya ka SSH/rsync
  • rsync ka SSH bakeng sa di-migration tse dikgolo
  • Diphoso tsa upload — ditshwanelo 755/644
  • Morago ga sshd_config boloka SSH session ya bobedi e bulegile