Distribusi server Linux apa pun adalah server yang sangat kuat yang berkinerja melebihi apa yang mungkin dibutuhkan bisnis Anda. Apa pun tugas yang Anda berikan ke server, itu akan siap. Dan, jika belum siap, Anda bisa membuatnya.
Jika Anda tidak yakin tentang SFTP, ini adalah layanan FTP yang dibangun ke dalam Secure Shell (SSH), yang memungkinkan pengguna untuk mendorong dan menarik file ke dan dari server dengan aman, menggunakan SSH.
Saya akan memandu Anda melalui proses pengaturan server SFTP. Saya akan mendemonstrasikannya dengan membuat satu pengguna yang dibatasi hanya untuk login SFTP. Setelah Anda mengetahui cara melakukan ini, Anda dapat membuat pengguna sebanyak yang Anda perlukan. Proses ini dapat dilakukan pada distribusi Linux apa pun.
Mari kita buat ini berhasil.
MELIHAT: Memecahkan Masalah Linux: Panduan Admin (Premium TechRepublic)
Apa yang Anda perlukan
Anda memerlukan akses ke akun dengan hak admin. Setelah Anda mendapatkan akses tersebut, sekarang saatnya untuk membuatnya berfungsi.
Direktori SFTP
Hal pertama yang harus kita lakukan adalah membuat direktori yang akan menampung data FTP kita. Buka jendela terminal, su ke pengguna root (ketik su lalu, ketika diminta, ketikkan kata sandi pengguna root), lalu jalankan dua perintah berikut:
mkdir -p /data
chmod 701 /data
MELIHAT: Cara Menambahkan Sidik Jari SSH ke File Know_hosts Anda di Linux (Republik Teknologi)
Buat grup dan pengguna SFTP
Sekarang kita akan membuat grup khusus untuk pengguna SFTP. Hal ini dilakukan dengan perintah berikut:
groupadd sftp_users
Sekarang kita akan membuat pengguna khusus yang tidak memiliki hak login reguler, namun termasuk dalam grup sftp_users yang baru kita buat. Apa yang Anda sebut pengguna itu terserah Anda. Perintah untuk ini adalah:
useradd -g sftp_users -d /upload -s /sbin/nologin USERNAME
Dimana USERNAME adalah nama pengguna.
Selanjutnya, berikan kata sandi kepada pengguna baru. Kata sandi ini akan menjadi kata sandi yang digunakan pengguna baru untuk login dengan perintah sftp. Untuk mengatur kata sandi, berikan perintah:
passwd USERNAME
Dimana USERNAME adalah nama user yang dibuat diatas.
MELIHAT: Cara Memulai, Menghentikan, dan Memulai Ulang Layanan di Linux (Republik Teknologi)
Buat direktori SFTP pengguna baru
Sekarang kita akan membuat direktori unggah, khusus untuk pengguna baru, dan kemudian memberikan izin yang sesuai pada direktori tersebut. Ini ditangani dengan perintah berikut:
mkdir -p /data/USERNAME/upload
chown -R root:sftp_users /data/USERNAME
chown -R USERNAME:sftp_users /data/USERNAME/upload
Dimana USERNAME adalah nama user baru yang anda buat diatas.
Konfigurasikan sshd
Buka file konfigurasi daemon SSH dengan perintah:
nano /etc/ssh/sshd_config
Di bagian bawah file itu, tambahkan yang berikut ini:
Match Group sftp_users
ChrootDirectory /data/%u
ForceCommand internal-sftp
Simpan dan tutup file itu. Restart SSH dengan perintah:
systemctl restart sshd
MELIHAT: 5 Opsi & Alternatif Pengganti Linux CentOS Terbaik (Republik Teknologi)
Masuk
Anda sudah siap untuk masuk. Dari komputer lain di jaringan Anda yang telah menginstal SSH, buka jendela terminal dan jalankan perintah:
sftp USERNAME@SERVER_IP
Dimana USERNAME adalah nama pengguna baru kita dan SERVER_IP adalah alamat IP server SFTP kita. Anda akan dimintai kata sandi USERNAME. Setelah Anda berhasil mengautentikasi, Anda akan disambut dengan prompt sftp. Jenis pwd untuk memeriksa jalur kerja dan Anda akan melihat /upload seperti yang digambarkan pada gambar di bawah.

Solusi sederhana
Itu saja yang diperlukan untuk menyiapkan server SFTP di Linux. Bagi perusahaan mana pun yang ingin menawarkan kepada staf dan klien cara yang sederhana dan aman untuk mengunggah dan mengunduh file, ini bukan hanya solusi hebat namun juga sangat ramah anggaran. Aktifkan dan jalankan server SFTP Anda tanpa biaya dan tanpa kerumitan.
Artikel ini pertama kali diterbitkan pada September 2019. Diperbarui oleh Antony Peyton pada Januari 2025.