Cara Mengatur Server FTP di Ubuntu

Siapkan server FTP di Linux

File Transfer Protocol (FTP) adalah protokol jaringan yang umum digunakan, digunakan untuk mentransfer file antara dua komputer. Protokol ini didasarkan pada arsitektur client-server. Salah satu komputer menjalankan program server FTP, sedangkan komputer lain menjalankan program klien FTP, yang dapat mengunduh atau mengunggah file ke komputer server berdasarkan izin.

Biasanya, pengguna yang mengakses server FTP perlu mengautentikasi dengan nama pengguna dan kata sandi, namun, server juga dapat dikonfigurasi untuk mengizinkan akses ke pengguna anonim.

Hampir semua sistem operasi populer seperti Windows, GNU/Linux, Mac OS memiliki server FTP dan program klien yang tersedia. Pada artikel ini, kita akan melihat cara mengatur server FTP pada sistem Ubuntu.

Instalasi

Di Ubuntu, programnya vsftpd, yang merupakan singkatan dari Daemon FTP Sangat Aman adalah program server FTP yang populer, yang dapat dijalankan sebagai daemon, yaitu, sebagai proses latar belakang, seperti kebanyakan server.

Program ini tersedia di repositori standar Ubuntu. Untuk menginstalnya, jalankan:

sudo apt install vsftpd

Catatan: Untuk versi Ubuntu <14.04, gunakan apt-getdari pada tepat.

Setelah instalasi, vsftpd daemon harus dimulai secara otomatis. Untuk memeriksa apakah sudah dimulai dengan benar, jalankan:

status layanan vsftpd

Jika statusnya tidak Aktif, yaitu, itu belum dimulai dengan benar, jalankan perintah berikut untuk memulainya, dan periksa statusnya lagi setelah menjalankannya untuk melihat apakah sekarang Aktif.

layanan sudo vsftpd mulai

Konfigurasi

File konfigurasi untuk vsftpd adalah /etc/vsftpd.conf. Ada sejumlah opsi konfigurasi yang tersedia di sini. Kami akan mengubah dua opsi yang biasanya diperlukan.

Buka file menggunakan vim atau editor pilihan Anda.

sudo vim /etc/vsftpd.conf

Secara default, akses anonim ke server FTP tidak diperbolehkan. Untuk mengizinkan akses anonim, kami mengubah variabel anonim_aktifkan dari TIDAK ke YA dalam file.

Untuk akses anonim, pengguna dengan nama ftp dibuat selama instalasi. Direktori default untuk akses ke pengguna anonim adalah /srv/ftp, yang sebenarnya adalah direktori home pengguna ftp. File apa pun yang akan dibagikan dengan pengguna anonim harus disalin di sini.

Jika, direktori untuk akses anonim akan diubah, kita perlu mengubah direktori home pengguna ftp. Untuk melakukan ini, jalankan:

sudo usermod -d ftp

Demikian pula, secara default akses tulis, yaitu akses unggah, ke server FTP tidak diperbolehkan. Untuk mengaktifkannya, kami menghapus komentar pada baris dengan variabel write_enable=YA.

Simpan dan keluar dari file. Jika Anda menggunakan vim, tekan Melarikan diri untuk masuk ke mode perintah vim, lalu ketik :wq dan tekan Memasuki untuk menyimpan dan keluar dari file.

Kita perlu me-restart daemon server FTP agar perubahan ini diterapkan. Untuk memulai kembali, jalankan:

layanan sudo vsftpd restart

Menguji Server

Sebagian besar browser web modern memiliki dukungan bawaan untuk mengakses server FTP, yaitu, mereka dapat bertindak sebagai klien FTP terintegrasi. Mereka hanya mendukung pengunduhan file dari server, dan tidak mengunggah.

Unduh Tes

Memasuki ftp:// di bilah alamat browser untuk mengakses server FTP, di mana adalah alamat IP, atau nama domain, dari server FTP. Untuk menguji server FTP lokal Anda, masukkan ftp:://127.0.0.1

Perhatikan bahwa sejak akses anonim diaktifkan, server menunjukkan kepada kami daftar direktori dari folder yang kami aktifkan untuk akses anonim, yaitu. /srv/file/ftp.

Mari kita ubah file konfigurasi untuk menonaktifkan akses anonim sekarang dan menguji akses dengan login pengguna.

sudo vim /etc/vsftpd.conf

Ubah variabelnya anonim_aktifkan ke TIDAK.

Simpan dan keluar dari file. Mulai ulang server FTP agar perubahan ini terjadi.

layanan sudo vsftpd restart

Buka lagi URL yang sama di browser (ftp://127.0.0.1).

Seperti yang kita lihat, server sekarang meminta kita untuk memasukkan nama pengguna dan kata sandi. Masukkan kredensial dan tekan Oke.

Sekarang daftar direktori adalah direktori home dari pengguna yang masuk. Dalam hal ini adalah /rumah/abhi.

Unggah Tes

Browser web hanya mengizinkan pengunduhan file dari server FTP. Untuk mengunggah file ke server FTP, kami mengakses server dari file explorer.

Di Ubuntu, kita akan menggunakan file explorer default, Nautilus. Buka Nautilus dengan mengklik ikon dari dok, atau cari dari Dash dan buka.

Klik Lokasi lain di bagian paling bawah.

Di bagian paling bawah, masukkan URL server FTP kami (ftp:://127.0.0.1) di kotak input Sambungkan ke Server, dan tekan tombol 'Hubungkan'.

Tandai kotak centang 'Pengguna Terdaftar', dan masukkan nama pengguna dan kata sandi. Anda dapat memilih salah satu dari tiga opsi untuk mengingat kata sandi yang dimasukkan di atas. Terakhir, tekan tombol 'Hubungkan' di bagian atas jendela.

Sekarang, kita dapat dengan mudah menyalin atau membuat file di server FTP seperti yang biasa kita lakukan di file explorer. Server FTP muncul di sisi kiri seperti yang ditunjukkan di bawah ini.

ncatatan: Meskipun vsftpd dapat dikonfigurasi untuk akses tulis ke pengguna anonim, ini merupakan risiko keamanan yang sangat besar untuk sistem dan tidak boleh digunakan! Unggah ke server FTP hanya boleh diaktifkan untuk pengguna sistem.

Kesimpulan

Dengan cara ini kita dapat mengatur server FTP di Ubuntu. Pastikan Anda mencoba mengakses ini dari sistem lain di jaringan Anda, dalam hal ini Anda harus masuk ftp://alamat_IP_Anda dari pada ftp://127.0.0.1 di browser sistem lain.

Perhatikan bahwa sebagian besar program server FTP diamankan untuk mengenkripsi konten yang ditransfer menggunakan SSL/TLS (disebut FTPS) atau menggunakan SSH FTP. vsftpd menggunakan FTPS dalam implementasinya.