I ka hoʻokomo ʻana iā Linux mai kekahi pahu hāʻawi, ʻo ka mea hoʻohana kumu wale nō e loaʻa ma ke ʻano maʻamau. Ma ka manawa like, ʻaʻole hiki i nā kumu palekana ke hoʻopili ma o FTP ma lalo o kēia mea hoʻohana. Ma kēia ʻatikala, e wehewehe mākou pehea e hoʻonohonoho wikiwiki ai i kahi kikowaena FTP a hana i kahi mea hoʻohana e hoʻohana ana i nā kauoha console Linux wale nō.
KaʻAnuʻu Hana 1: E hoʻokumu i kahi pilina paʻa i kāu kikowaena
I ka wā mua, pono ʻoe e hoʻopili i kāu kikowaena. Hiki iā ʻoe ke hana i kēia me ka hoʻohana ʻana i ka protocol SSH (Secure Shell), kahi e hāʻawi ai i kahi ala komo mamao paʻa. Ma kahi o ke komo ʻana ma ke ʻano he 'root', ʻo ia ka moʻokāki hoʻokele ma Linux ma ke ʻano maʻamau, e hoʻohana i kahi moʻokāki maʻamau a holo i nā kauoha ma o 'sudo' no ka palekana hou.
KaʻAnuʻu Hana 2: E hoʻouka i ke kikowaena FTP
ʻO ka ʻanuʻu aʻe ʻo ka hoʻonohonoho FTP-server. Ma kēia kumu aʻo, e hoʻohana ana mākou i ka 'proftpd', kahi kikowaena FTP punahele punahele.
Inā ʻoe e hoʻohana nei i CentOS, e hoʻokomo mua i ka waihona EPEL. E hoʻokomo i kēia mau kauoha i ka terminal:
sudo yum install epel-release
sudo yum install proftpd
Inā ʻoe e hoʻohana nei iā Debian a i ʻole Ubuntu, e kaomi wale:
sudo apt install proftpd
KaʻAnuʻu Hana 3: E hoʻonohonoho i ka hoʻomaka ʻana o FTP
Ma hope o ka hoʻokomo ʻana i ka server FTP, e hoʻonohonoho iā ia e hoʻomaka maʻalahi i kēlā me kēia manawa i nā kāmaʻa server. Hana ʻia kēia e nā kauoha penei:
sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service
KaʻAnuʻu Hana 4: Hoʻonohonoho i kāu pā ahi
No ka palekana, pono e hoʻonohonoho ʻia kāu pā ahi ma ke ʻano e ʻae ai i nā pilina e komo mai ana ma ke awa TCP 21. ʻO ke kauoha pololei e pili ana i ka pono hoʻokele pā ahi āu e hoʻohana nei. No nā 'iptables':
sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables
no 'firewalld':
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload
no 'nftables' ma Debian 11:
sudo nft add rule ip filter input tcp dport { 21 } ct state new accept
Ma hope o ka hoʻonohonoho ʻana i ka pā ahi, mai poina e mālama i nā hoʻololi i hoʻohana ʻia lākou ma hope o ka reboot. No nā 'iptables' a me 'firewalld' e hana 'akomi 'ia kēia, akā no nā 'nftables' pono 'oe e mālama lima i nā lula o kēia manawa i kahi faila e ho'ouka 'ia ma ka ho'omaka 'ana o ka pūnaewele.
KaʻAnuʻu Hana 5: Kaohi i nā mea hoʻohana FTP e kā lākou papa kuhikuhi home
Ma ka maʻamau, hiki i nā mea hoʻohana FTP ke hele ma mua o kā lākou papa kuhikuhi home, hiki ke lilo i mea palekana. No ka pale ʻana i kēia, hoʻohui i ka laina DefaultRoot ~ i ka faila 'proftpd.conf'. Hoʻopaʻa kēia laina i nā mea hoʻohana e kā lākou papa kuhikuhi kūloko. Hoʻohui iā ia i ka hope o ka faila, a laila hoʻomaka hou i ka server FTP:
sudo systemctl restart proftpd.service
KaʻAnuʻu Hana 6: Hana mea hoʻohana FTP hou
Ua mākaukau ʻoe e hana i mea hoʻohana FTP hou. ʻAʻole pono ia e komo i ka shell shell, no laila e hoʻopau iā ia no nā kumu palekana. Eia nā kauoha no kēlā:
sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin
sudo passwd [username]
E hoʻololi iā [username] me kahi inoa inoa i makemake ʻia. Hāʻawi ke kauoha 'passwd' iā ʻoe e hoʻokomo i kahi ʻōlelo huna no ka mea hoʻohana hou.
Ua hoʻonohonoho ʻoe i kahi kikowaena FTP a hana i kahi mea hoʻohana FTP hou ma ka kikowaena Linux. E hoʻomanaʻo mau e pili ana i ka palekana i ka wā e hoʻonohonoho ai.