Mag-set up ng FTP server sa Linux
Ang File Transfer Protocol (FTP) ay isang karaniwang ginagamit na networking protocol, na ginagamit upang maglipat ng mga file sa pagitan ng dalawang computer. Ang protocol ay batay sa isang arkitektura ng client-server. Ang isa sa mga computer ay nagpapatakbo ng isang FTP server program, habang ang isa pang computer ay nagpapatakbo ng isang FTP client program, na maaaring mag-download o mag-upload ng mga file sa server computer batay sa mga pahintulot.
Karaniwan, ang mga gumagamit na nag-a-access sa FTP server ay kailangang magpatotoo gamit ang isang username at password, gayunpaman, ang server ay maaari ding i-configure upang payagan ang pag-access sa mga hindi kilalang user.
Halos lahat ng mga sikat na operating system tulad ng Windows, GNU/Linux, Mac OS ay may magagamit na FTP server at mga programa ng kliyente. Sa artikulong ito, makikita natin kung paano mag-setup ng FTP server sa isang Ubuntu system.
Pag-install
Sa Ubuntu, ang programa vsftpd
, na nangangahulugang Napaka-Secure na FTP Daemon ay isang sikat na FTP server program, na maaaring patakbuhin bilang isang daemon, ibig sabihin, bilang isang proseso sa background, tulad ng karamihan sa mga server.
Ang program na ito ay magagamit sa Ubuntu standard repository. Upang i-install ito, patakbuhin ang:
sudo apt install vsftpd
Tandaan: Para sa mga bersyon ng Ubuntu < 14.04, gamitin apt-get
sa halip na apt
.
Pagkatapos ng pag-install, ang vsftpd
Dapat awtomatikong magsimula ang daemon. Upang suriin kung ito ay nagsimula nang maayos, patakbuhin ang:
katayuan ng serbisyo vsftpd
Kung ang status ay hindi Aktibo
, ibig sabihin, hindi ito nagsimula nang maayos, patakbuhin ang sumusunod na command upang simulan ito, at suriin muli ang status pagkatapos patakbuhin ito upang makita kung ito na ngayon Aktibo
.
pagsisimula ng serbisyo ng sudo vsftpd
Configuration
Ang configuration file para sa vsftpd
ay /etc/vsftpd.conf
. Mayroong ilang mga pagpipilian sa pagsasaayos na magagamit dito. Babaguhin namin ang dalawang opsyon na karaniwang kinakailangan.
Buksan ang file gamit ang alinman sa vim o anumang editor na gusto mo.
sudo vim /etc/vsftpd.conf
Bilang default, hindi pinapayagan ang anonymous na pag-access sa FTP server. Upang payagan ang hindi kilalang pag-access, binabago namin ang variable anonymous_enable
mula sa HINDI
sa OO
sa file.
Para sa hindi kilalang pag-access, isang user na may pangalan ftp
ay nilikha sa panahon ng pag-install. Ang default na direktoryo para sa pag-access sa isang hindi kilalang user ay /srv/ftp
, na talagang home directory ng user ftp
. Dapat kopyahin dito ang anumang mga file na ibabahagi sa mga hindi kilalang user.
Kung, ang direktoryo para sa anonymous na pag-access ay babaguhin, kailangan naming baguhin ang home directory ng user ftp
. Upang gawin ito, patakbuhin ang:
sudo usermod -d ftp
Katulad nito, sa pamamagitan ng default na write access, ibig sabihin, ang pag-upload ng access, sa FTP server ay hindi pinapayagan. Upang paganahin ito, inaalis namin ang komento sa linya na may variable write_enable=OO
.
I-save at lumabas sa file. Kung gumagamit ka ng vim, pindutin ang tumakas
upang pumunta sa vim command mode, pagkatapos ay i-type :wq
at pindutin Pumasok
upang i-save at lumabas sa file.
Kailangan nating i-restart ang FTP server daemon para magkabisa ang mga pagbabagong ito. Upang i-restart ito, patakbuhin ang:
sudo service vsftpd restart
Pagsubok sa Server
Karamihan sa mga modernong web browser ay may built in na suporta para sa pag-access sa mga FTP server, ibig sabihin, maaari silang kumilos bilang mga pinagsama-samang FTP client. Sinusuportahan lamang nila ang pag-download ng mga file mula sa server bagaman, at hindi pag-upload.
I-download ang Pagsubok
Pumasok ftp://
sa address bar ng browser upang ma-access ang FTP server, kung saan ay ang IP address, o domain name, ng FTP server. Upang subukan ang iyong lokal na FTP server, ipasok
ftp:://127.0.0.1
Tandaan na dahil pinagana ang anonymous na pag-access, ipinapakita sa amin ng server ang listahan ng direktoryo ng folder na pinagana namin para sa hindi kilalang access, viz. /srv/files/ftp
.
Hayaan nating baguhin ang configuration file upang huwag paganahin ang anonymous na access ngayon at subukan ang access gamit ang user login.
sudo vim /etc/vsftpd.conf
Baguhin ang variable anonymous_enable
sa HINDI
.
I-save at lumabas sa file. I-restart ang FTP server para maganap ang mga pagbabagong ito.
sudo service vsftpd restart
Buksan muli ang parehong URL sa browser (ftp://127.0.0.1
).
Tulad ng nakikita natin, hinihiling na ngayon sa amin ng server na ipasok ang username at password. Ipasok ang mga kredensyal at pindutin OK
.
Ngayon ang listahan ng direktoryo ay sa home directory ng naka-log-in na user. Sa kasong ito, ito ay /home/abhi
.
Mag-upload ng Pagsubok
Pinapayagan lamang ng mga web browser ang pag-download ng mga file mula sa mga FTP server. Upang mag-upload ng mga file sa isang FTP server, ina-access namin ang server mula sa isang file explorer.
Sa Ubuntu, gagamitin namin ang default na file explorer, Nautilus. Buksan ang Nautilus sa pamamagitan ng pag-click sa icon mula sa dock, o hanapin ito mula sa Dash at buksan ito.
Mag-click sa Iba pang mga Lokasyon
sa pinakailalim.
Sa pinakailalim, ilagay ang aming URL ng FTP server(ftp:://127.0.0.1
) sa Connect to Server input box, at pindutin ang ‘Connect’ button.
Markahan ang checkbox na 'Rehistradong User', at ilagay ang username at password. Maaari mong piliin ang alinman sa tatlong mga opsyon para sa pag-alala sa password na ipinasok sa itaas. Panghuli, pindutin ang pindutan ng 'Kumonekta' sa tuktok ng window.
Ngayon, madali na nating makopya o makalikha ng file sa FTP server sa karaniwang paraan na ginagawa natin sa isang file explorer. Ang FTP server ay lilitaw sa kaliwang bahagi tulad ng ipinapakita sa ibaba.
Note: Kahit na vsftpd
maaaring i-configure para sa pag-access sa pagsulat sa mga hindi kilalang user, ito ay isang malaking panganib sa seguridad para sa system at hindi kailanman dapat gamitin! Ang pag-upload sa FTP server ay dapat lamang paganahin para sa mga user ng system.
Konklusyon
Sa ganitong paraan makakapag-setup tayo ng FTP server sa Ubuntu. Siguraduhing subukan mong i-access ito mula sa ibang system sa iyong network, kung saan kakailanganin mong pumasok ftp://Your_IP_address
sa halip na ftp://127.0.0.1
sa browser ng ibang system.
Tandaan na karamihan sa mga FTP server program ay sinigurado upang i-encrypt ang inilipat na nilalaman gamit ang SSL/TLS (tinatawag na FTPS) o gamit ang SSH FTP. vsftpd
gumagamit ng FTPS sa pagpapatupad nito.