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 

Bila sudah ketemu, ganti dengan ini

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 paidjo

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

$ sudo usermod -G sftpusers paidjo

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

$ sudo chown root:root /home/paidjo
$ sudo chmod 775 /home/paidjo

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

$ sudo mkdir /home/paidjo/data
$ sudo chown paidjo:paidjo /home/paidjo/data
$ sudo chmod 700 /home/paidjo/data

Diatas menunjukkan bahwa hanya user paidjo 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

Sekalian terima kasih