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