Dalam panduan ini, kami akan menunjukkan kepada Anda cara mengatur server FTP menggunakan VSFTPD di Ubuntu 20.04 Focal Fossa.
VSFTPD adalah pilihan populer untuk menyiapkan server FTP, dan merupakan alat FTP default pada beberapa distribusi Linux. Ikuti bersama kami di bawah ini untuk mengetahui cara menginstal aplikasi dan mengaktifkan dan menjalankan server FTP Anda.
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal dan mengkonfigurasi VSFTPD
- Cara menyiapkan akun pengguna FTP
- Cara menyambung ke server FTP melalui baris perintah
- Cara menyambung ke server FTP melalui GUI
Cara mengatur server FTP di Ubuntu 20.04 Focal Fossa Linux
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | Menginstal atau memutakhirkan Ubuntu 20.04 Focal Fossa |
Perangkat Lunak | VSFTPD |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Instalasi VSFTPD
- Pertama, instal VSFTPD di sistem Anda dengan mengetikkan perintah ini di terminal:
$ sudo apt-get install vsftpd
Konfigurasikan server FSFTPD
- Selalu merupakan praktik terbaik untuk menyimpan salinan cadangan dari file konfigurasi asli, untuk berjaga-jaga jika terjadi kesalahan nanti. Mari kita ganti nama file konfigurasi default:
$ sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig
- Buat file konfigurasi VSFTPD baru menggunakan nano atau editor teks mana pun yang Anda inginkan:
$ sudo nano /etc/vsftpd.conf
- Salin konfigurasi dasar berikut ke dalam file Anda. Konfigurasi ini akan cukup untuk server FTP dasar, dan nantinya dapat diubah untuk kebutuhan spesifik lingkungan Anda setelah Anda memverifikasi bahwa ini berfungsi dengan baik:
listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO pasv_enable=Yes pasv_min_port=10000 pasv_max_port=10100 allow_writeable_chroot=YES
Rekatkan baris di atas ke
File konfigurasi VSFTPD/etc/vsftpd.conf
yang baru Anda buat file, lalu simpan perubahan dan tutup file. - Firewall bawaan Ubuntu akan memblokir lalu lintas FTP secara default, tetapi perintah berikut akan membuat pengecualian di UFW untuk mengizinkan lalu lintas:
sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
- Dengan file konfigurasi disimpan dan aturan firewall diperbarui, mulai ulang VSFTPD untuk menerapkan perubahan baru:
$ sudo systemctl restart vsftpd
Buat pengguna FTP
Server FTP kami siap menerima koneksi masuk, jadi sekarang saatnya membuat akun pengguna baru yang akan kami gunakan untuk terhubung ke layanan FTP.
- Gunakan perintah pertama ini untuk membuat akun baru bernama
ftpuser
, dan perintah kedua untuk mengatur kata sandi untuk akun:$ sudo useradd -m ftpuser $ sudo passwd ftpuser New password: Retype new password: passwd: password updated successfully
- Untuk memverifikasi bahwa semuanya berfungsi dengan baik, Anda harus menyimpan setidaknya satu file di
ftpuser
direktori home. File ini akan terlihat saat kita login ke FTP pada langkah selanjutnya.$ sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
FTP bukan protokol terenkripsi, dan hanya boleh digunakan untuk mengakses dan mentransfer file di jaringan lokal Anda. Jika Anda berencana untuk menerima koneksi dari internet, Anda disarankan untuk mengonfigurasi server SFTP untuk keamanan tambahan.
Hubungkan ke server FTP melalui CLI
- Sekarang Anda seharusnya dapat terhubung ke server FTP Anda baik dengan alamat IP atau nama host. Untuk terhubung dari baris perintah dan memverifikasi bahwa semuanya berfungsi, buka terminal dan gunakan
ftp
Ubuntu perintah untuk terhubung ke alamat loopback Anda (127.0.0.1).$ ftp 127.0.0.1 Connected to 127.0.0.1. 220 (vsFTPd 3.0.3) Name (127.0.0.1:user1): ftpuser 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. -rw-r--r-- 1 0 0 12 Mar 04 22:41 FTP-TEST 226 Directory send OK. ftp>
Output Anda akan terlihat seperti teks di atas, menunjukkan login yang berhasil dan
ls
perintah yang mengungkapkan file pengujian kami yang kami buat sebelumnya.
Hubungkan ke server FTP melalui GUI
Anda juga dapat terhubung ke server FTP Anda dengan GUI, jika Anda mau. Ada banyak opsi untuk klien FTP, tetapi pengelola file Nautilus adalah opsi yang layak yang diinstal secara default di Ubuntu. Berikut cara menggunakannya untuk terhubung ke server FTP Anda:
- Buka pengelola file Nautilus dari dalam menu Aplikasi.
- Klik “Lokasi Lain” dan masukkan
ftp://127.0.0.1
di kotak “Hubungkan ke server” di bagian bawah jendela dan klik sambungkan.
Hubungkan ke server FTP dengan Nautilus - Masukkan kredensial akun FTP yang kita siapkan sebelumnya dan klik sambungkan. Masukkan kredensial FTP
- Setelah koneksi berhasil, Anda akan melihat file pengujian yang Anda buat sebelumnya. Sambungan berhasil ke server FTP
Kesimpulan
Pada artikel ini, kita melihat cara menggunakan VSFTPD untuk membuat server FTP di Ubuntu 20.04 Focal Fossa. Kami juga membahas cara menggunakan baris perintah dan GUI Ubuntu untuk terhubung ke server FTP.
Dengan mengikuti panduan ini, komputer di jaringan lokal Anda dapat mengakses sistem Anda untuk menyimpan dan mengambil file, baik melalui baris perintah atau klien FTP pilihan mereka.