Paano Mag-set up ng FTP Server sa Ubuntu

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-getsa 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.