Bagaimana untuk Menyediakan Pelayan FTP pada Ubuntu

Sediakan pelayan FTP pada Linux

Protokol Pemindahan Fail (FTP) ialah protokol rangkaian yang biasa digunakan, digunakan untuk memindahkan fail antara dua komputer. Protokol ini berdasarkan seni bina pelayan-pelanggan. Salah satu komputer menjalankan program pelayan FTP, manakala komputer lain menjalankan program klien FTP, yang boleh memuat turun atau memuat naik fail ke komputer pelayan berdasarkan kebenaran.

Biasanya, pengguna yang mengakses pelayan FTP perlu mengesahkan dengan nama pengguna dan kata laluan, namun, pelayan juga boleh dikonfigurasikan untuk membenarkan akses kepada pengguna tanpa nama.

Hampir semua sistem pengendalian popular seperti Windows, GNU/Linux, Mac OS mempunyai pelayan FTP dan program klien yang tersedia. Dalam artikel ini, kita akan melihat cara untuk menyediakan pelayan FTP pada sistem Ubuntu.

Pemasangan

Dalam Ubuntu, program vsftpd, yang bermaksud Daemon FTP yang Sangat Selamat ialah program pelayan FTP yang popular, yang boleh dijalankan sebagai daemon, iaitu, sebagai proses latar belakang, seperti kebanyakan pelayan.

Program ini tersedia dalam repositori standard Ubuntu. Untuk memasangnya, jalankan:

sudo apt install vsftpd

Nota: Untuk versi Ubuntu < 14.04, gunakan apt-getbukannya apt.

Selepas pemasangan, vsftpd daemon harus bermula secara automatik. Untuk menyemak sama ada ia telah bermula dengan betul, jalankan:

status perkhidmatan vsftpd

Jika status tidak Aktif, iaitu, ia belum bermula dengan betul, jalankan arahan berikut untuk memulakannya, dan semak status sekali lagi selepas menjalankannya untuk melihat sama ada ia sekarang Aktif.

perkhidmatan sudo vsftpd mula

Konfigurasi

Fail konfigurasi untuk vsftpd ialah /etc/vsftpd.conf. Terdapat beberapa pilihan konfigurasi yang tersedia di sini. Kami akan menukar dua pilihan yang lazimnya diperlukan.

Buka fail menggunakan sama ada vim atau mana-mana editor pilihan anda.

sudo vim /etc/vsftpd.conf

Secara lalai, akses tanpa nama ke pelayan FTP tidak dibenarkan. Untuk membenarkan akses tanpa nama, kami menukar pembolehubah anonymous_enable daripada TIDAK kepada YA dalam fail.

Untuk akses tanpa nama, pengguna dengan nama ftp dicipta semasa pemasangan. Direktori lalai untuk akses kepada pengguna tanpa nama ialah /srv/ftp, yang sebenarnya adalah direktori rumah pengguna ftp. Sebarang fail untuk dikongsi dengan pengguna tanpa nama mesti disalin di sini.

Jika, direktori untuk akses tanpa nama ingin ditukar, kami perlu menukar direktori rumah pengguna ftp. Untuk melakukan ini, jalankan:

sudo usermod -d ftp

Begitu juga, secara lalai akses tulis, iaitu, akses muat naik, ke pelayan FTP tidak dibenarkan. Untuk mendayakannya, kami menyahkomen baris dengan pembolehubah write_enable=YA.

Simpan dan keluar dari fail. Jika anda menggunakan vim, tekan Melarikan diri untuk pergi ke mod arahan vim, kemudian taip :wq dan tekan Masuk untuk menyimpan dan keluar dari fail.

Kita perlu memulakan semula daemon pelayan FTP untuk perubahan ini berkuat kuasa. Untuk memulakan semula, jalankan:

perkhidmatan sudo vsftpd mulakan semula

Menguji Pelayan

Kebanyakan pelayar web moden telah membina sokongan untuk mengakses pelayan FTP, iaitu, mereka boleh bertindak sebagai pelanggan FTP bersepadu. Mereka hanya menyokong memuat turun fail dari pelayan walaupun, dan tidak memuat naik.

Muat turun Ujian

Masuk ftp:// dalam bar alamat penyemak imbas untuk mengakses pelayan FTP, di mana ialah alamat IP, atau nama domain, pelayan FTP. Untuk menguji pelayan FTP tempatan anda, masukkan ftp:://127.0.0.1

Ambil perhatian bahawa sejak akses tanpa nama didayakan, pelayan menunjukkan kepada kami penyenaraian direktori folder yang kami dayakan untuk akses tanpa nama, iaitu. /srv/files/ftp.

Marilah kami menukar fail konfigurasi untuk melumpuhkan akses tanpa nama sekarang dan menguji akses dengan log masuk pengguna.

sudo vim /etc/vsftpd.conf

Tukar pembolehubah anonymous_enable kepada TIDAK.

Simpan dan keluar dari fail. Mulakan semula pelayan FTP untuk perubahan ini berlaku.

perkhidmatan sudo vsftpd mulakan semula

Buka URL yang sama sekali lagi dalam penyemak imbas (ftp://127.0.0.1).

Seperti yang kita lihat, pelayan kini meminta kami memasukkan nama pengguna dan kata laluan. Masukkan kelayakan dan tekan okey.

Sekarang penyenaraian direktori adalah daripada direktori rumah pengguna log masuk. Dalam kes ini, ia adalah /home/abhi.

Ujian Muat Naik

Pelayar web hanya membenarkan muat turun fail daripada pelayan FTP. Untuk memuat naik fail ke pelayan FTP, kami mengakses pelayan daripada peneroka fail.

Di Ubuntu, kami akan menggunakan penjelajah fail lalai, Nautilus. Buka Nautilus dengan mengklik ikon dari dok, atau cari dari Dash dan bukanya.

Klik pada Lokasi Lain di bahagian paling bawah.

Di bahagian paling bawah, masukkan URL pelayan FTP kami(ftp:://127.0.0.1) dalam kotak input Sambung ke Pelayan, dan tekan butang ‘Sambung’.

Tandai kotak semak 'Pengguna Berdaftar', dan masukkan nama pengguna dan kata laluan. Anda boleh memilih salah satu daripada tiga pilihan untuk mengingati kata laluan yang dimasukkan di atas. Akhir sekali, tekan butang 'Sambung' di bahagian atas tetingkap.

Kini, kita boleh menyalin atau mencipta fail dengan mudah pada pelayan FTP dengan cara biasa yang kita lakukan dalam peneroka fail. Pelayan FTP muncul di sebelah kiri seperti yang ditunjukkan di bawah.

Note: Walaupun vsftpd boleh dikonfigurasikan untuk akses tulis kepada pengguna tanpa nama, ini adalah risiko keselamatan yang besar untuk sistem dan tidak boleh digunakan! Muat naik ke pelayan FTP mesti hanya didayakan untuk pengguna sistem.

Kesimpulan

Dengan cara ini kita boleh menyediakan pelayan FTP pada Ubuntu. Pastikan anda cuba mengakses ini daripada sistem lain dalam rangkaian anda, dalam hal ini anda perlu masuk ftp://Alamat_IP_Anda bukannya ftp://127.0.0.1 dalam pelayar sistem lain.

Ambil perhatian bahawa kebanyakan program pelayan FTP dijamin untuk menyulitkan kandungan yang dipindahkan menggunakan SSL/TLS (dipanggil FTPS) atau menggunakan SSH FTP. vsftpd menggunakan FTPS dalam pelaksanaannya.