Cara mengatur dan menggunakan server ftp di ubuntu linux

Cara mengatur dan menggunakan server ftp di ubuntu linux

FTP adalah singkatan dari "File Transfer Protocol" dan merupakan protokol yang bagus untuk mengunduh file dari server jarak jauh atau lokal, atau mengunggah file ke server. Menggunakan FTP terbukti menjadi tugas yang cukup mendasar setelah diatur dengan benar. Ini bekerja dengan memiliki server yang mendengarkan koneksi (di port 21 secara default) dari klien. Klien dapat mengakses direktori jarak jauh dengan akun pengguna mereka, dan kemudian mengunduh atau mengunggah file di sana, tergantung pada izin yang telah diberikan kepada mereka. Dimungkinkan juga untuk mengonfigurasi otorisasi anonim, yang berarti bahwa pengguna tidak akan memerlukan akun mereka sendiri untuk terhubung ke server FTP.

Di Ubuntu Linux, ada banyak paket FTP Server dan Perangkat Lunak Klien yang tersedia. Anda bahkan dapat menggunakan GUI default dan alat baris perintah sebagai klien FTP. Paket server FTP yang sangat populer dan sangat dapat dikonfigurasi adalah VSFTPD, tersedia untuk banyak sistem Linux, termasuk Ubuntu.

Dalam panduan ini, kami akan membahas instruksi langkah demi langkah untuk menginstal vsftpd di ubuntu. Kami juga akan melihat cara mengkonfigurasi server FTP melalui berbagai pengaturan, lalu cara menggunakan baris perintah, GNOME GUI, atau perangkat lunak klien FTP untuk terhubung ke server FTP.

PERINGATAN
FTP akan cukup untuk beberapa situasi, tetapi untuk koneksi melalui internet, SFTP direkomendasikan. Ini karena FTP tidak aman untuk digunakan melalui koneksi internet, karena kredensial dan data Anda ditransmisikan tanpa enkripsi. 'S' di SFTP adalah singkatan dari 'Secure' dan terowongan protokol FTP melalui SSH, memberikan enkripsi yang diperlukan untuk membuat koneksi yang aman. Untuk mempelajari lebih lanjut tentang SFTP, lihat panduan kami tentang cara mentransfer file dengan aman dengan SFTP.

Dalam tutorial ini Anda akan belajar:

  • Cara Menginstal dan Mengkonfigurasi VSFTPD di Ubuntu
  • Cara Mengatur Akun Pengguna FTP
  • Cara terhubung ke server ftp melalui baris perintah
  • Cara Terhubung ke Server FTP Via GUI
  • Cara Mengkonfigurasi Login FTP Anonim
  • Cara mengubah port mendengarkan ftp default
  • Memecahkan masalah "koneksi menolak" kesalahan koneksi FTP
Menghubungkan ke server FTP di Ubuntu Linux Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Ubuntu Linux
Perangkat lunak vsftpd
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instalasi VSFTPD



Instal VSFTPD pada sistem Ubuntu Anda dengan mengetikkan perintah ini ke terminal:

$ sudo apt instal vsftpd 

Konfigurasikan server VSFTPD

  1. Selalu praktik terbaik untuk menyimpan salinan cadangan dari file konfigurasi asli, kalau -kalau ada yang salah nanti. Mari kita ganti nama file konfigurasi default:
    $ sudo mv /etc /vsftpd.conf /etc /vsftpd.Conf_orig 
  2. Buat file konfigurasi vsftpd baru menggunakan nano atau editor teks mana pun yang Anda sukai:
    $ sudo nano /etc /vsftpd.conf 
  3. 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 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.Kunci ssl_enable = tidak pasv_enable = ya pasv_min_port = 10000 pasv_max_port = 10100 allow_writeable_chroot = ya

    Tempel di atas baris ke dalam yang baru Anda buat /etc/vsftpd.conf file, lalu simpan perubahan dan tutup file.



  4. File Konfigurasi VSFTPD
  5. Firewall bawaan Ubuntu akan memblokir lalu lintas FTP secara default, tetapi perintah berikut akan membuat pengecualian di UFW untuk memungkinkan lalu lintas:
    $ sudo ufw memungkinkan dari semua ke port apa pun 20.21.10000: 10100 Proto TCP 
  6. Dengan file konfigurasi disimpan dan aturan firewall diperbarui, restart vsftpd untuk menerapkan perubahan baru:
    $ sudo systemctl restart vsftpd 

Buat pengguna FTP

Server FTP kami siap menerima koneksi yang masuk, jadi sekarang saatnya untuk membuat akun pengguna baru yang akan kami gunakan untuk terhubung ke layanan FTP.

  1. Gunakan perintah pertama ini untuk membuat akun baru yang dipanggil ftpuser, dan perintah kedua untuk mengatur kata sandi untuk akun:
    $ sudo useradd -m ftpuser $ sudo passwd ftpuser Kata sandi Baru: Retype Kata Sandi Baru: Passwd: Kata Sandi Berhasil Berhasil Berhasil 
  2. Untuk memverifikasi bahwa semuanya berfungsi dengan baik, Anda harus menyimpan setidaknya satu file di direktori home ftpuser. File ini harus terlihat saat kita masuk ke FTP di langkah selanjutnya.
    $ sudo bash -c "echo ftp testing>/home/ftpuser/ftp -test" 

Hubungkan ke server FTP melalui baris perintah

Anda sekarang harus dapat terhubung ke server FTP Anda dengan alamat IP atau nama host. Pertama, pastikan bahwa utilitas klien FTP default diinstal pada sistem Anda dengan menjalankan perintah berikut. Itu akan menginstal perangkat lunak atau memberi tahu Anda bahwa itu sudah ada di sistem.

$ sudo apt instal ftp 

Untuk menghubungkan dari baris perintah dan memverifikasi bahwa semuanya berfungsi, buka terminal dan gunakan perintah FTP Ubuntu untuk terhubung ke alamat loopback Anda (127.0.0.1).

$ ftp 127.0.0.1 
Menghubungkan ke server FTP melalui baris perintah

Seperti yang dapat Anda lihat di tangkapan layar di atas, kami dapat masuk ke server FTP dengan menentukan nama pengguna dan kata sandi yang kami konfigurasi sebelumnya. Selanjutnya, mari kita coba mengeluarkan ls perintah, yang harus mencantumkan file uji yang kami buat di langkah sebelumnya.

ftp> ls 
Mendaftarkan file uji kami untuk memastikan bahwa kami dapat melihat konten server FTP

Output Anda akan terlihat seperti tangkapan layar di atas, menunjukkan login yang berhasil dan a ls Perintah yang mengungkapkan file uji kami yang kami buat sebelumnya.

Sambungkan ke server FTP melalui GNOME GUI

Anda juga dapat terhubung ke server FTP Anda dengan GUI, jika Anda mau. Ada banyak opsi untuk klien FTP, tetapi GNOMe GUI default di Ubuntu sudah hadir dengan kemampuan untuk terhubung ke server FTP dari manajer file. Inilah cara menggunakannya untuk terhubung ke server FTP Anda.

  1. Buka File Manager dari dalam menu Aktivitas atau bilah peluncuran cepat.
  2. Klik "Lokasi Lain" dan masukkan ftp: // 127.0.0.1 Di kotak "Hubungkan ke Server" di bagian bawah jendela dan klik sambungkan.
  3. Menghubungkan ke server FTP melalui GNOME File Manager

  4. Pilih "Pengguna Terdaftar" dan kemudian masukkan kredensial akun FTP yang kami atur sebelumnya dan klik Connect.
  5. Memasukkan kredensial pengguna FTP kami
  6. Setelah koneksi yang berhasil, Anda akan melihat file uji yang Anda buat sebelumnya. Anda sekarang dapat mengunduh dan melihat file ini, atau mengunggah konten Anda sendiri ke direktori.
  7. Koneksi yang berhasil ke server FTP, menunjukkan file uji kami

Izinkan akses anonim di VSFTPD

Sejauh ini, kami telah melihat cara membuat pengguna baru yang dapat mengakses server FTP. Jika Anda ingin orang lain dapat mengakses server FTP Anda tanpa memberikan nama pengguna dan kata sandi, Anda dapat mengonfigurasi otentikasi anonim. Ikuti langkah -langkah di bawah ini untuk mengaturnya.



  1. Pertama, kita perlu mengedit /etc/vsftpd.conf file, jadi buka dengan nano atau editor teks lainnya.
    $ sudo nano /etc /vsftpd.conf 
  2. Selanjutnya, cari anonymous_enable = tidak baris, dan ubah pengaturan ke YA.
    anonymous_enable = ya 
  3. Setelah selesai, Keluar dari file ini saat menyimpan perubahan baru, lalu restart layanan VSFTPD agar perubahan berlaku.
    $ sudo systemctl restart vsftpd 
  4. Untuk menguji login anonim, keluarkan FTP 127.0.0.1 perintah, gunakan anonim Sebagai nama pengguna Anda, dan kata sandi kosong. Anda harus menerima a 230 Login berhasil Pesan seperti yang ditunjukkan pada tangkapan layar di bawah ini.
  5. Masuk ke server FTP dengan anonim


Ubah nomor port ftp default

Secara default, protokol FTP mendengarkan port 21 untuk otentikasi pengguna dan port 20 untuk transfer data. Namun, kita dapat mengubah perilaku ini dengan melakukan edit kecil ke /etc/vsftpd.conf mengajukan. Di bagian bawah file, gunakan Listen_port Petunjuk untuk menentukan port yang berbeda untuk digunakan VSFTPD. Misalnya, menambahkan baris berikut akan menginstruksikan vsftpd untuk mendengarkan di port 2121:

Listen_port = 2121 

Menutup pikiran

Dalam panduan ini, kami melihat cara menggunakan paket perangkat lunak VSFTPD untuk membuat server FTP di Ubuntu Linux. Kami juga belajar cara menggunakan baris perintah atau GNOME GUI sebagai klien FTP untuk terhubung ke server. 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.

Penyelesaian masalah

Kesalahan paling umum yang mungkin Anda terima adalah pesan "koneksi yang ditolak" saat mencoba untuk terhubung ke server. Ini bisa karena berbagai alasan, tetapi umumnya dikaitkan dengan firewall yang memblokir koneksi atau file VSTPD yang salah konfigurasi. Pastikan port FTP tidak diblokir oleh firewall Anda dengan menjalankan perintah ini:

$ sudo ufw memungkinkan dari semua ke port apa pun 20.21.10000: 10100 Proto TCP 

Periksa juga status layanan VSFTPD untuk memastikan bahwa itu berjalan dan belum mengalami kesalahan startup.

$ Systemctl Status vsftpd 
Memeriksa status layanan VSFTPD

Gunakan perintah berikut untuk memulai VSFTPD, atau untuk memulai kembali layanan setelah menerapkan perubahan konfigurasi.

$ sudo systemctl start vsftpd atau $ sudo systemctl restart vsftpd 

Terakhir, perlu diingat bahwa router atau firewall eksternal juga bisa bertanggung jawab untuk memblokir koneksi Anda. Jika Anda dapat berhasil terhubung ke server FTP Anda dengan FTP 127.0.0.1 Perintah di server itu sendiri, dan telah mengikuti langkah pemecahan masalah di atas, namun tidak dapat terhubung ke server FTP dari sistem jarak jauh, maka kemungkinan ada beberapa perangkat yang duduk di antara kedua sistem yang memblokir koneksi.

Tutorial Linux Terkait:

  • Mengatur server FTP di Linux
  • Cara memantau aktivitas jaringan pada sistem Linux
  • Cara Terhubung ke Server FTP Menggunakan Python
  • Cara mengatur vsftpd di debian
  • Daftar dan Instalasi Klien FTP di Ubuntu 22.04 Linux…
  • Cara mengatur server ftp/sftp dan klien di almalinux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Ubuntu 20.04: Daftar klien torrent
  • Daftar dan Instalasi Klien FTP di Ubuntu 20.04 Linux…