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-get
bukannya 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.