SFTP Server Untuk Multiple User di Ubuntu

Hari ini akan membahas bagaimana memberikan akses untuk masing-masing user SFTP.

Buat group untuk user SFTP

sudo groupadd sftpusers

Setting OpenSSH

Buka file config ssh /etc/ssh/sshd_config

sudo nano /etc/ssh/sshd_config

Cari line seperti ini

#Subsystem sftp /usr/lib/openssh/sftp-server 

Ganti seperti berikut

Subsystem sftp internal-sftp

Dan tambahkan pada akhir baris

Match Group sftpusers
  ChrootDirectory %h
  X11Forwarding no
  AllowTcpForwarding no
  ForceCommand internal-sftp

Restart service ssh

sudo systemctl restart ssh

Setting User SFTP

Buat user

sudo adduser memoku

Proses sampai membuat password untuk usernya. Kemudian join user kedalam group sftpusers

sudo usermod -G sftpusers memoku

User memoku tidak diijinkan write pada foldernya sendiri, seperti pada user umumnya

sudo chown root:root /home/memoku
sudo chmod 775 /home/memoku

User memoku tidak bisa membuat folder ataupun file di /home/memoku Buat folder baru untuk user memoku bisa membuat folder ataupun file

sudo mkdir /home/memoku/data
sudo chown memoku:memoku /home/memoku/data
sudo chmod 700 /home/memoku/data

Diatas menunjukkan bahwa hanya user memoku yang bisa akses di folder data

Untuk akses hanya bisa digunakan SFTP client, untuk di windows bisa menggunakan WinSCP, atau bisa juga menggunakan command line

sftp paidjo@ipaddress

Sekian