Libreng Ubuntu VPS: mula instance hanggang SSH
Gumawa ng public Ubuntu instance sa Oracle Always Free at patunayan ang SSH connection mula sa iyong computer. Ipinagpapalagay na approved ang account, may capacity at sapat ang natitirang allowance para sa lahat ng napiling resources.
VPSuntu · Na-update noong · Tinatayang 7 minutong pagbasa
Nilalaman ng gabay
Piliin ang isang maliit na eligible instance
Isang AMD VM.Standard.E2.1.Micro na may 1 GB RAM at Ubuntu 24.04 LTS x86 image sa home region ang gamit sa gabay. Maliit na administration environment ito, hindi napatunayang application capacity. Tiyaking eligible ang eksaktong image at shape sa iyong Console.
Kailangan mo ng permiso sa instance, network at console connection, at OpenSSH sa computer. Para sa Linux, macOS o WSL shell ang client commands. Hindi garantisado ang signup, capacity o tuloy-tuloy na availability; maaaring bawiin ang idle instances. Basahin muna ang paghahambing ng free programmes at trials.
Gumawa at itago ang SSH key bago mag-launch
Sa iyong computer, gamitin ang sumusunod. Kung mayroon nang kapangalan na file, pumili ng iba sa lahat ng hakbang; huwag patungan. Maglagay ng passphrase kapag hiningi.
mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa -b 3072 -f ~/.ssh/oci-ubuntu-free
chmod 600 ~/.ssh/oci-ubuntu-free
cat ~/.ssh/oci-ubuntu-free.pubItago nang ligtas ang private file at .pub lamang ang i-upload. Ang public login key ang tumutukoy kung sino ang puwedeng pumasok; ang server host key sa susunod na check ang tumutukoy sa machine. Magkaiba ang dalawang ito.
Itala ang compartment, region, instance name at identifiers. Gamitin lamang ang halimbawang ubuntu-free-ssh para sa bagong experiment; hindi laging natatangi ang pangalan sa OCI.
Ihanda ang public subnet at limitadong SSH
Sa Networking, gumawa ng dedicated VCN, halimbawa 10.20.0.0/16, at regional public subnet, halimbawa 10.20.1.0/24. Gumamit ng hindi magkakapatong na ranges kung ikokonekta sa ibang networks. Gumawa at paganahin ang internet gateway.
Sa route table ng subnet, idagdag ang destination 0.0.0.0/0 patungo sa gateway. Kailangan din ng instance ang public IPv4; hindi iyon ibinibigay ng route lamang.
Sa security list, gumawa ng stateful ingress: source CIDR ang kasalukuyan mong public IPv4 na may /32, TCP, source ports All, destination port 22. Ang internet-visible address ang gamitin, hindi private Wi-Fi address. Panatilihin ang kailangang default egress at ICMP rules.
Palitan ang default SSH rule na bukas sa lahat sa dedicated list na ito. Hindi kinokontra ng makitid na rule ang iba pang permissive rule: suriin ang lahat ng attached security lists at NSGs. Walang idinadagdag na NSG, NAT gateway o load balancer sa halimbawa. I-update ang /32 kapag nagbago ang public address ng iyong workstation.
Gumawa ng eligible Ubuntu instance
Buksan ang Compute → Instances → Create instance sa home region. Piliin ang tamang compartment at pangalang ubuntu-free-ssh. Suriin muna ang mga sumusunod:
Sa maliit na screen, i-scroll ang talahanayan pahalang upang makita ang lahat ng column.
| Setting | Pinili sa gabay |
|---|---|
| Image | Eligible Canonical Ubuntu 24.04 LTS platform image para sa x86/amd64 |
| Shape | VM.Standard.E2.1.Micro, AMD, 1 GB RAM |
| Boot volume | 50 GB; eligible performance settings at sapat na natitirang allowance |
| Network | Dedicated public subnet at assigned public IPv4 |
| SSH key | oci-ubuntu-free.pub public key |
| Extras | Walang dagdag na volume, paid image software o optional managed service |
200 GB ang pinagsamang Always Free boot/block allowance sa home region; bilangin din ang umiiral na volumes. Suriin ang bawat resource at estimate. Hindi ebidensya ng permanenteng free coverage ang singil na pansamantalang tinatakpan ng trial credit. Balikan ang billing checklist kung may hindi malinaw.
I-save ang sumusunod bilang local text file at i-upload sa Advanced options → Management → Initialization script. Pinapagana nito ang console output ng public host keys at fingerprints mula sa cloud-init. Wala itong private key.
#cloud-config
ssh:
emit_keys_to_console: trueGumawa lamang kapag nasuri na ang settings. Kung walang eligible capacity, huminto at muling pumili; huwag aksidenteng gumamit ng paid substitute. Kapag Running na, itala ang instance OCID, boot-volume OCID at public IPv4.
Patunayan ang guest host key sa OCI console history
Bago tanggapin ang unang SSH prompt, mag-sign in sa OCI Console at buksan ang eksaktong instance. Sa OS Management o Resources, buksan ang Console connection at piliin ang Launch Cloud Shell connection. Kailangan ang kaukulang account permissions; ito ang koneksyong ginagamit sa pagkuha ng console history.
Buksan ang Console history → View current history at i-save ang first-boot output. Hanapin ang SSH HOST KEY FINGERPRINTS na ginawa ng cloud-init. Itala ang SHA256 fingerprint at key type ng guest host key, hindi ang authorized user key.
Ang fingerprint sa Console connection resource ay para sa OCI console endpoint, hindi ordinaryong SSH endpoint ng guest. Gamitin ang host-key record mula sa boot output. Kung wala ito, sundin ang dokumentadong console recovery procedure bago magpatuloy; hindi kapalit ang hindi pa napatunayang ssh-keyscan result.
Kumonekta at suriin ang Ubuntu
Sa workstation terminal, palitan ang 203.0.113.20 ng public IPv4 ng instance. Documentation address lamang ang halimbawa. Ihambing ang key type at SHA256 sa boot record; tanggapin lamang kung tugma.
ssh -o StrictHostKeyChecking=ask -i ~/.ssh/oci-ubuntu-free ubuntu@203.0.113.20Ang username ng Ubuntu platform image ay ubuntu, hindi opc. Pagkatapos mag-login, patakbuhin ang read-only checks sa VPS:
cloud-init status --wait
cat /etc/os-release
dpkg --print-architecture
free -h
df -h /
sudo ss -lntp
sudo iptables -SHanapin ang completed provisioning, Ubuntu 24.04, amd64, inaasahang memory/disk at listening SSH service. Pinatutunayan ng login mula sa workstation ang public SSH path na ito. Hindi pa nito sinusukat ang app capacity o ipinapublish ang HTTP website.
Mag-update nang pinapanatili ang firewall ng image
Kapag matagumpay nang natapos ang cloud-init, i-refresh ang package information at suriin ang upgrade bago kumpirmahin:
sudo apt update
sudo apt upgradePanatilihin ang unang session at subukan ang pangalawang login. Kung kailangan ng reboot, gamitin ang sudo reboot habang disposable pa ang server, pagkatapos ay kumonekta muli at ulitin ang basic checks.
Huwag mag-install o mag-enable ng UFW sa OCI Ubuntu image na ito. Dokumentado ng Oracle at Canonical ang conflict sa persistent firewall at mahahalagang iSCSI rules. Panatilihin ang mga iyon. Kailangan ng website ang tamang OCI network permissions at compatible guest rules.
Sa maliit na screen, i-scroll ang talahanayan pahalang upang makita ang lahat ng column.
| Problema | Unang susuriin |
|---|---|
| SSH timeout | Public IPv4, gateway route, kasalukuyang source /32 at lahat ng network rules |
| Permission denied (publickey) | Username ubuntu, private key at uploaded public key |
| Hindi tugmang host key | Instance identity at trusted boot record; huwag basta alisin ang known_hosts entry |
| Provisioning o package error | Console history, cloud-init status at repository connectivity |
Kung hindi pa rin gumagana, gamitin ang SSH troubleshooting gamit ang eksaktong error at trusted console. Para sa susunod na hakbang, sundin ang website deployment guide kasama ang provider-specific firewall branch.
Panatilihin ang recovery copy o isara ang experiment
Bago umasa sa VPS, itago ang data at rebuild notes sa labas nito at subukan ang restoration. Administrative access pa lamang ang napapatunayan rito, hindi production readiness. Kung may website files, gawin ang file recovery exercise sa hiwalay na computer; kailangan ng ibang data ang sarili nitong recovery plan.
Kapag tapos na, i-export muna ang kailangan. Sa tamang compartment, piliin ang eksaktong ubuntu-free-ssh instance ayon sa OCID at gamitin ang Terminate. Default na nananatili ang boot volume; piliin lamang ang permanent deletion kung hindi na kailangan ang mismong volume at nasubukan na ang export.
Ihambing sa inventory ang natitirang volumes, backups, addresses at console connections. Alisin lamang ang dedicated subnet at gateway kapag walang ibang gumagamit. Huwag gumamit ng account-wide deletion para sa iisang experiment. Suriin muli ang natitirang resources at usage.
Mga karaniwang tanong
Public VPS ba ito o lokal na Ubuntu VM?
Provider-hosted VM ito na may public address. Limitado sa public IP ng iyong workstation ang SSH. Hindi kailangang patuloy na nakabukas ang sarili mong computer.
Paano kung walang available na free shape?
Maghintay o suriin ang ibang dokumentadong programa. Huwag ipagpalagay na eligible ang ibang shape, rehiyon o mas malaking allocation. Walang garantisadong approval o capacity.
Mga opisyal na sanggunian
- Dokumentasyon 1: docs.oracle.com
- Dokumentasyon 2: docs.oracle.com
- Dokumentasyon 3: docs.oracle.com
- Dokumentasyon 4: docs.oracle.com
- Dokumentasyon 5: docs.oracle.com
- Dokumentasyon 6: docs.oracle.com
- Dokumentasyon 7: docs.oracle.com
- Dokumentasyon 8: docs.oracle.com
- Dokumentasyon 9: docs.oracle.com
- Dokumentasyon 10: docs.cloud-init.io
- Dokumentasyon 11: docs.oracle.com
- Dokumentasyon 12: documentation.ubuntu.com
- Dokumentasyon 13: docs.oracle.com