Baik Anda menjalankan server Ubuntu atau sekadar ingin menyalin file dari jarak jauh, menyiapkan server FTP Ubuntu sangatlah mudah.
Jika Anda menyiapkan server Linux, Anda memerlukan akses FTP. Ini berarti menginstal terlebih dahulu server FTP di Linux. Ini harus menjadi salah satu hal pertama yang Anda lakukan setelah menginstal sistem operasi server Anda.
Banyak server Linux menjalankan Ubuntu. Jadi, mari kita lihat cara men-setup server FTP di server Ubuntu.
Apa itu Server FTP?
FTP, atau File Transfer Protocol, adalah sistem yang digunakan untuk mengunggah (meletakkan) ke atau mengunduh (mendapatkan) file dari server. Anda mungkin pernah menggunakannya tanpa menyadarinya di masa lalu, saat mengambil file atau mengunggah gambar ke web. Atau Anda mungkin menggunakan klien FTP untuk terhubung langsung ke server file FTP.
Agar hal ini terjadi, perangkat lunak server FTP harus diinstal pada server jarak jauh yang menampung file.
Baik Anda sedang membangun server rumah Linux, server web, server game, atau server apa pun yang sesuai dengan proyek Anda, FTP adalah cara paling sederhana untuk mentransfer data dari satu sistem ke sistem lainnya.
Instal Server di Ubuntu
Menginstal server FTP di Ubuntu sangatlah mudah. Bisa dibilang solusi terbaik adalah vsftpd. Ikuti langkah-langkah di bawah ini untuk menginstal dan mengkonfigurasi server FTP di Ubuntu dengan vsftpd.
1. Instal vsftpd
Anda mungkin sudah menginstal vsftpd. Untuk memeriksanya, buka jendela terminal dan masukkan
sudo apt list --installed
Anda harus menemukan vsftpd di dekat bagian bawah daftar. Jika tidak, cukup instal dengan
sudo apt install vsftpd
Setelah terinstal, saatnya mengkonfigurasi vsftpd. Mulailah dengan membuat salinan file konfigurasi asli. Artinya jika terjadi kesalahan, konfigurasi default dapat dikembalikan.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Setelah selesai, luncurkan layanan dengan:
sudo systemctl start vsftpd
Konfirmasikan server berjalan dengan:
sudo systemctl enable vsftpd
Dengan vsftpd terinstal, Anda dapat memulai konfigurasi.
2. Buat Pengguna FTP
Hal pertama yang Anda perlukan adalah akun pengguna FTP. Dengan ini Anda dapat menggunakan klien FTP apa pun untuk mengakses file yang dihosting di server melalui vsftpd. Di terminal, masukkan:
sudo useradd –m username
(Ganti "nama pengguna" dengan nama pengguna yang Anda inginkan.)
sudo password username
Dengan nama pengguna dan kata sandi yang ditetapkan, buat file pengujian di folder utama akun untuk mengonfirmasi bahwa file tersebut berfungsi:
cd /home/username
sudo nano testfile.txt
Saat pertama kali terhubung ke server FTP Ubuntu, Anda akan melihat testfile.txt.
3. Amankan Server FTP Ubuntu Anda
Namun, sebelum mengatur koneksi, Anda harus memastikan port FTP terbuka di Ubuntu. Secara default, ini ditutup karena alasan keamanan di ufw (Firewall Tidak Rumit).
Untuk mengaktifkan akses melalui port 20, gunakan
sudo ufw allow 20/tcp
Jika distro Anda menggunakan firewall yang berbeda atau Anda telah menginstal firewall alternatif, periksa dokumentasi untuk membuka port.
Anda juga ingin pengguna dapat mengunggah file. Anda dapat mengaturnya di file konfigurasi. Buka untuk mengedit:
sudo nano /etc/vsftpd.conf
Temukan write_enabled dan batalkan komentar pada entri tersebut, pastikan entri tersebut disetel ke "YES":
write_enable=YES
Memukul Ctrl+X untuk keluar, dan Y untuk menyimpan.
Untuk server FTP yang dapat diakses publik, Anda sebaiknya membatasi akses yang dimiliki setiap pengguna. Dengan chroot kita dapat membatasi setiap pengguna pada direktori home-nya. Di vsftpd.conf, temukan dan hapus komentar pada baris ini (hapus #):
chroot_local_user=YES
Lagi, Ctrl+X untuk keluar, dan Y untuk menyimpan.
Untuk banyak pengguna, mempertahankan daftar adalah pilihan yang lebih cerdas.
Pertama, buka vsftpd.chroot_list di editor teks Anda.
sudo nano /etc/ vsftpd.chroot_list
Di sini, daftarkan nama pengguna yang ingin Anda batasi ke foldernya sendiri. Simpan dan keluar, lalu kembali ke vsftpd.conf dan pastikan chroot_local_user=YES tidak dikomentari:
#chroot_local_user=YES
Sebaliknya, batalkan komentar
chroot_list_enable=YES
Dan
chroot_list_file=/etc/vsftpd.chroot_list
Seharusnya terlihat seperti ini:
Sekali lagi, simpan dan keluar. Terakhir, restart layanan FTP:
sudo systemctl restart vsftpd.service
Terakhir, gunakan nama host perintah untuk memeriksa nama server Ubuntu Anda. Anda kemudian dapat menggunakan ini untuk terhubung ke server FTP. Jika Anda lebih suka menggunakan alamat IP, masukkan alamat IP perintah dan catatlah.
4. Koneksi Terenkripsi: FTP+SSL=FTPS
Anda juga dapat memaksa enkripsi lalu lintas ke dan dari server FTP Ubuntu Anda menggunakan SSL/TLS.
Terkait: Istilah enkripsi yang harus diketahui semua orang
Di file vsftpd.conf, cari referensi ke "koneksi terenkripsi SSL" dan tambahkan yang berikut ini:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Simpan dan keluar dari file. Anda sekarang dapat menentukan FTPS sebagai protokol koneksi di klien FTP Anda.
5. Instal Klien FTP di Ubuntu
Dari sistem lain Anda dapat terhubung ke server FTP Ubuntu Anda menggunakan alat baris perintah atau aplikasi desktop.
Di Linux, Anda dapat mengakses server di terminal dengan
sudo ftp hostname
Pastikan untuk mengganti "nama host" dengan nama host server Anda. Anda juga dapat menggunakan alamat IP
sudo ftp ipaddress
Saat diminta, masukkan nama pengguna dan kata sandi yang Anda atur sebelumnya. Anda kemudian dapat menggunakan perintah get dan put untuk mentransfer data.
Ingin sesuatu yang lebih intuitif, atau mengakses server FTP dari sistem operasi lain? Anda memerlukan klien FTP dan bisa dibilang yang terbaik yang tersedia adalah FileZilla. Solusi sumber terbuka, ini tersedia untuk Windows (serta server), macOS, dan ada versi 32-bit dan 64-bit untuk Linux. Sayangnya tidak ada server FTP FileZilla untuk Ubuntu atau distro Linux lainnya.
Unduh:FileZilla (Bebas)
Untuk menggunakan klien FileZilla untuk terhubung ke server FTP Ubuntu Anda, instal dan luncurkan aplikasi. Kemudian:
- Klik File > Manajer Situs
- Di sini, klik Situs baru
- Di panel sebelah kanan, pilih FTP
- Jika Anda menggunakan FTPS pilih TLS untuk Enkripsi.
- Selanjutnya, masukkan nama host atau alamat IP Tuan rumah dan tambahkan Pelabuhan.
- Untuk Tipe masuk masukkan kredensial akun Anda Pengguna Dan Kata sandi.
- Klik Menghubung.
Anda kemudian bebas mengunggah dan mengunduh (memasukkan dan mendapatkan) data dari server FTP Ubuntu Anda. Cukup drag dan drop file yang ingin Anda pindahkan.
Menggunakan klien FTP yang berbeda? Langkah-langkahnya hampir sama, tetapi periksa dokumentasi aplikasi untuk klarifikasi.
Anda Membangun Server FTP di Ubuntu
Baik Anda menggunakan sistem operasi Ubuntu versi desktop atau server, sekarang sistem tersebut menjalankan server FTP. Ini dapat digunakan untuk sejumlah tujuan, mulai dari mengunggah halaman web hingga menyediakan akses mudah ke data penting. Dengan menggunakan FTP Anda dapat mengambil data kapan pun Anda membutuhkannya tanpa akses fisik ke mesin server.