Pada panduan ini, kita akan membahas langkah-langkah instalasi FTP Server
pada CentOS 7 dan cara mencoba FTP untuk mentransfer file antara komputer
lokal dan server menggunakan klien FTP.
## Persiapan Awal
Sebelum memulai instalasi FTP Server, pastikan Anda memiliki akses root
atau memiliki hak administratif yang diperlukan untuk menginstal
perangkat lunak dan mengkonfigurasi server.
```
sudo yum update
```
Perintah ini akan memperbarui semua paket yang terinstal pada sistem Anda
ke versi terbaru.
Vsftpd (Very Secure FTP Daemon) adalah perangkat lunak FTP Server yang
populer dan aman. Untuk menginstal vsftpd, jalankan perintah berikut:
```
sudo yum install vsftpd
```
Setelah instalasi selesai, Anda dapat memulai dan mengaktifkan layanan
vsftpd dengan menjalankan perintah berikut:
```
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
```
Perintah ini akan memulai layanan vsftpd dan mengatur agar layanan
tersebut secara otomatis dimulai saat sistem boot.
Jika Anda menggunakan firewall pada sistem CentOS 7 Anda, Anda perlu
mengizinkan lalu lintas FTP melalui firewall. Jalankan perintah berikut
untuk mengizinkan lalu lintas FTP:
```
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
```
Perintah di atas akan mengizinkan lalu lintas FTP melalui port 21 dan
mengaktifkan layanan FTP pada firewall.
```
sudo nano /etc/vsftpd/vsftpd.conf
```
Beberapa pengaturan yang mungkin perlu Anda ubah atau perhatikan adalah:
```
write_enable=YES
```
Chroot jail adalah fitur keamanan yang membatasi akses pengguna FTP hanya
pada direktori tertentu. Anda dapat mengatur direktori chroot jail dengan
mengedit baris berikut:
```
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
```
```
john
```
```
sudo useradd -m -s /sbin/nologin ftpuser
```
Setelah menambahkan pengguna baru, Anda perlu mengatur kata sandi untuk
pengguna dengan menjalankan perintah berikut:
```
sudo passwd ftpuser
```
Anda perlu memastikan bahwa pengguna FTP memiliki hak akses yang tepat
pada direktori yang ingin mereka akses. Misalnya, jika Anda ingin
mengizinkan pengguna FTP untuk mengakses direktori `/var/www/html`,
jalankan perintah berikut:
```
sudo chown -R ftpuser:ftpuser /var/www/html
sudo chmod -R 755 /var/www/html
```
```
sudo systemctl restart vsftpd
```
## Mencoba FTP
Sekarang, Anda dapat mencoba menggunakan klien FTP untuk mengakses server
dan mentransfer file. Ada banyak klien FTP yang tersedia, tetapi dalam
panduan ini, kami akan menggunakan klien FTP bawaan di sistem operasi
Windows.
Jika koneksi berhasil, Anda akan diminta untuk memasukkan nama pengguna
dan kata sandi FTP. Masukkan nama pengguna dan kata sandi yang telah Anda
buat sebelumnya.
Setelah masuk, Anda akan melihat struktur direktori server FTP. Anda
dapat menavigasi melalui direktori dan mentransfer file antara komputer
lokal dan server dengan mengklik dan menyeret file atau dengan
menggunakan tombol kanan mouse dan memilih opsi "Upload" atau "Download".
## Kesimpulan
Saat menggunakan FTP, penting untuk menggunakan koneksi yang aman dan
mengenkripsi data yang ditransfer. Jika keamanan adalah perhatian utama
Anda, Anda dapat mempertimbangkan menggunakan protokol SFTP (Secure File
Transfer Protocol) yang menggunakan enkripsi SSL/TLS untuk melindungi
data Anda.