I-setup ang SFTP Server Ubuntu - Secure SSH File Transfer
I-install ang OpenSSH sa Ubuntu, lumikha ng transfer user at simulan ang pagtanggap ng mga naka-encrypt na koneksyon sa SFTP sa port 22 — ang malinis na hakbang-hakbang na ruta na may mga pagsusuri sa kaligtasan na nilaktawan ng karamihan sa mga gabay.
📑Mga Kabanata
- Ano ang SFTP — paglilipat ng file na sumasakay sa loob ng SSH, naka-encrypt na dulo hanggang dulo
- I-install ang OpenSSH server package sa Ubuntu
- Simulan ang serbisyo ng ssh at gawin itong makaligtas sa mga pag-reboot
- Kumpirmahin ang linya ng SFTP subsystem sa sshd_config
- Gumawa ng dedikadong transfer user — hindi kailanman ang iyong admin login
- Buksan ang firewall para sa SSH
- Kumonekta mula sa pangalawang machine at ilipat ang unang file
- Ang mga pagsusuri sa kaligtasan bago gamitin ang server nang totoo
📋 Pangkalahatang-ideya at Step-by-Step na Gabay
I-install ang OpenSSH Server Package
Ang SFTP ay paglilipat ng file na sumasakay sa loob ng SSH, kaya ang bawat password at bawat file ay naka-encrypt sa dulo hanggang dulo. Sa Ubuntu ito ay hindi isang hiwalay na produkto na iyong hinahanap - ito ay isang maliit na bahagi ng OpenSSH server. Nagpapadala ang Ubuntu na may client ng SSH, ngunit ang bahagi ng server ay isang hiwalay na pakete. I-install ito:
sudo apt update
sudo apt install openssh-server
Patakbuhin muna ang sudo apt update para sariwa ang listahan ng package, pagkatapos ay i-install at kumpirmahin gamit ang Y. Ginagawa ng installer ang config sa /etc/ssh/sshd_config at awtomatikong bumubuo ng mga host key ng machine na ito. Iyon ay tunay na lahat ng software na mayroon — ang SFTP ay isang subsystem ng isang serbisyong ito, hindi isang karagdagang pag-download, at ito ay sumasagot sa karaniwang SSH port 22.
Simulan ang Serbisyo at Gawin itong Survive Reboots
Karaniwang sinisimulan ng package ang serbisyo nang mag-isa. Patunayan ito, at tiyaking babalik ito pagkatapos maputol ang kuryente:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
Dapat ipakita ng sudo systemctl status ssh ang berdeng linyang aktibo (tumatakbo) — ibig sabihin ay nakikinig na ang SFTP server. Ginagawa ito ng sudo systemctl enable ssh sa bawat boot, at kung hihinto man ito, ibabalik ito ng sudo systemctl start ssh. Pagkatapos ng anumang pagbabago sa config sa ibang pagkakataon, ang sudo systemctl restart ssh ay ang command na nalalapat dito.
ssh, hindi sshd. Ang paggamit ng maling pangalan ay ang pinakakaraniwang dahilan na lumilitaw na nabigo ang tamang gabay.Kumpirmahin ang SFTP Subsystem Line
Buksan ang config nang isang beses at tingnan lang ito:
sudo nano /etc/ssh/sshd_config
Malapit sa ibaba dapat mong mahanap ang linyang ito, na kinabibilangan ng Ubuntu bilang default:
Subsystem sftp /usr/lib/openssh/sftp-server
Kung nawawala ang linya, idagdag ito nang eksakto tulad ng ipinapakita — kung wala ito, gumagana ang mga SSH login ngunit tinatanggihan ang mga paglilipat ng file. Iwanan ang lahat ng iba pa sa ngayon; Ang mga pagbabago sa hardening sa file na ito ay ginagawa nang paisa-isa, nang kusa.
Gumawa ng Dedicated Transfer User
Huwag kailanman ibigay ang iyong sariling admin login para sa mga paglilipat ng file. Gumawa ng account na umiiral lamang para sa paglipat ng mga file:
sudo adduser sftpuser
Itakda ang password nito kapag tinanong, at laktawan ang mga tanong sa pangalan at telepono gamit ang Enter — opsyonal ang mga ito. Ang user na ito ay nakakakuha ng home folder sa /home/sftpuser at wala nang iba pa.
Buksan ang Firewall
Kung aktibo ang UFW sa server, kailangan ng port 22 ng tahasang pass bago maabot ng sinumang kliyente ang serbisyo:
sudo ufw allow OpenSSH
sudo ufw status
Ang profile na OpenSSH ay bubukas nang eksakto sa port 22 — ang nag-iisang port na nagdadala ng parehong SSH login at ang SFTP transfer. Kumpirmahin na nakalista ang panuntunan sa output ng status bago ka sumubok mula sa isa pang makina.
Ikonekta at Ilipat ang Unang File
Mula sa pangalawang machine sa parehong network, kumonekta sa transfer user. Palitan ang address ng totoong IP ng iyong server — patakbuhin ang ip a sa server upang makita ito:
sftp [email protected]
Sa loob ng session, ang put ay nag-a-upload ng file, kumuha ng isa, at lumabas ay umalis. Sa Windows, WinSCP at FileZilla ay parehong nagsasalita ng SFTP at kumonekta gamit lamang ang address, port 22, username at password.
oo kapag pinagkakatiwalaan mo ang fingerprint na iyon — ito ang tseke na nagpapatunay na naabot mo ang iyong sariling server at hindi isang impostor. At panatilihin ang server na ito sa lokal na network sa ngayon: ang paglalagay nito sa internet ay ibang desisyon na nangangailangan ng key login sa halip na mga password at proteksyon tulad ng fail2ban muna. Huwag ipasa ang port ng router hanggang sa matapos ang hardening na iyon.Gumagana na ngayon ang iyong server. Ang isang mabilis na pag-install ay nagbibigay sa iyo ng gumaganang server, hindi isang tapos na — password login sa bukas na internet, mga user na makikita ang buong disk, at walang mga tala sa pag-log in ang tatlong gaps na susunod na isasara, isa-isa.
🏷️Mga Variable at Keyword sa Paghahanap ng Paksa
🎙️ Buong Transcript — i-tap para palawakin
__TOK_31__
__TOK_32__
__TOK_33__
❓ Mga Madalas Itanong (Ingles)
Ang tutorial na ito ba ay 100% libre upang sundin?
__TOK_34__
Maaari bang sundin ng mga nagsisimula ang gabay na ito?
__TOK_35__
Saan ako maaaring magtanong kung ako ay natigil?
__TOK_36__