Guia pràctica / Ubuntu VPS gratuït

Ubuntu VPS gratuït: de la clau a la connexió SSH

Crea un VPS públic amb Ubuntu mitjançant una instància Oracle Always Free elegible. Desaràs una clau SSH, prepararàs la xarxa i verificaràs una connexió des del teu ordinador. Cal compte aprovat, capacitat disponible i quota lliure suficient.

· Actualització: · Lectura: uns 6 min

Contingut de la guia

Comprova el compte i tria una instància petita

La guia usa una AMD VM.Standard.E2.1.Micro amb 1 GB RAM i una imatge Ubuntu 24.04 LTS x86 a la home region. És un entorn petit d’administració, no una capacitat mesurada. Confirma a Console l’elegibilitat exacta de la imatge i del shape.

Necessites permisos per a instància, xarxa i console connection, i OpenSSH local en Linux, macOS o WSL. Registre i continuïtat no estan garantits; les instàncies inactives es poden recuperar. Compara abans programes, quotes i proves.

Crea i desa la clau abans del llançament

Executa aquestes ordres al teu ordinador. Si el nom de fitxer ja existeix, canvia’l arreu sense sobreescriure’l. Introdueix una frase de pas.

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

Protegeix el fitxer privat i puja només el .pub. La clau pública d’usuari autoritza l’inici de sessió; la clau de host identifica el servidor. Són claus diferents.

Registra compartment, regió, nom i IDs. Utilitza ubuntu-free-ssh només per a aquesta prova nova; el nom no sempre identifica unívocament un recurs OCI.

Prepara una subxarxa pública amb SSH restringit

A Networking crea una VCN dedicada, per exemple 10.20.0.0/16, i una subxarxa pública regional 10.20.1.0/24. Evita superposicions si la connectaràs a xarxes existents. Crea i habilita un internet gateway dins de la VCN.

A la taula de rutes associada a la subxarxa, afegeix 0.0.0.0/0 amb aquest gateway com a destinació. La VM també necessita IPv4 pública; la ruta no li assigna una IP.

Configura una regla stateful ingress a la security list: origen igual a la IPv4 pública actual de l’ordinador amb /32, TCP, ports d’origen All i destinació 22. No posis la IP privada del Wi-Fi. Conserva egress i ICMP necessaris.

Reemplaça la regla SSH oberta al món en aquesta llista dedicada. Una regla estreta no anul·la una altra de permissiva: comprova totes les security lists i NSG adjunts. L’exemple no afegeix NSG, NAT ni balancejador. Actualitza /32 quan canviï la IP pública local.

Crea la instància Ubuntu elegible

A la home region, obre Compute, Instances, Create instance. Assigna ubuntu-free-ssh i el compartment previst. Revisa:

En pantalles petites, desplaça la taula lateralment per veure totes les columnes.

AjustSelecció de l’exercici
ImatgeCanonical Ubuntu 24.04 LTS elegible per a x86/amd64
ShapeVM.Standard.E2.1.Micro, AMD, 1 GB RAM
Volum boot50 GB, rendiment elegible i quota disponible
XarxaSubxarxa pública dedicada i IPv4 pública assignada
Clau SSHPuja oci-ubuntu-free.pub
ExtresSense volums addicionals, programari de pagament ni serveis gestionats opcionals

Oracle documenta 200 GB combinats de boot/block Always Free a la home region. Compta també els volums anteriors. Revisa elegibilitat i estimació de cada recurs: el trial pot ocultar un cost sense fer-lo gratuït de manera continuada. Consulta la llista de quotes i facturació.

Desa el text següent en un fitxer local i puja’l a Advanced options, Management, Initialization script. Activa la sortida de claus públiques de host i empremtes de cloud-init per al pas següent; no conté cap clau privada.

#cloud-config
ssh:
  emit_keys_to_console: true

Crea la instància només després de revisar-ho. Si falta capacitat elegible, atura’t i revalora en lloc de seleccionar un shape de pagament per error. Quan sigui Running, registra instance OCID, boot-volume OCID i IPv4.

Verifica la clau del sistema amb console history

Abans d’acceptar el primer SSH, entra a OCI Console i obre aquesta instància exacta. A OS Management o Resources, obre Console connection i Launch Cloud Shell connection. Es crea la connexió necessària per capturar l’historial; calen permisos.

A Console history, View current history, desa la sortida de la primera arrencada. Localitza SSH HOST KEY FINGERPRINTS de cloud-init i anota tipus i empremta SHA256 de la clau del sistema convidat. No la confonguis amb les claus d’usuaris autoritzats.

L’empremta del recurs Console connection identifica l’endpoint de consola OCI, no l’SSH normal del convidat. Usa la clau del convidat registrada a l’arrencada. Si falta, segueix la recuperació documentada; un ssh-keyscan no verificat no és una alternativa fiable.

Connecta des del teu ordinador i inspecciona Ubuntu

Canvia 203.0.113.20 per la IPv4 pública de la VM; l’exemple és una adreça de documentació. Compara tipus i empremta SHA256 amb el registre d’arrencada i accepta només si coincideixen.

ssh -o StrictHostKeyChecking=ask -i ~/.ssh/oci-ubuntu-free ubuntu@203.0.113.20

L’usuari de la imatge Ubuntu és ubuntu, no opc. Després de connectar, executa al VPS:

cloud-init status --wait
cat /etc/os-release
dpkg --print-architecture
free -h
df -h /
sudo ss -lntp
sudo iptables -S

Confirma inicialització completa, Ubuntu 24.04, amd64, memòria i disc esperats i servei SSH escoltant. La connexió externa verifica aquesta ruta pública SSH, no capacitat d’aplicació ni publicació HTTP.

Actualitza sense reemplaçar el tallafoc

Quan cloud-init hagi acabat correctament, refresca els paquets i revisa l’actualització abans de confirmar:

sudo apt update
sudo apt upgrade

Mantén la sessió original i comprova un segon accés SSH. Si cal reiniciar, fes sudo reboot mentre la VM encara és prescindible, torna-hi i repeteix comprovacions. El reinici tanca SSH expressament.

No instal·lis ni activis UFW en aquesta imatge OCI Ubuntu. Oracle i Canonical documenten conflictes amb el tallafoc persistent i regles iSCSI essencials. Conserva-les. Un futur lloc web requereix permisos OCI i regles guest compatibles per als ports.

En pantalles petites, desplaça la taula lateralment per veure totes les columnes.

FalladaQuè revisar primer
SSH timeoutIPv4, ruta gateway, source /32 actual i totes les regles
Permission denied (publickey)Usuari ubuntu, clau privada i pública pujada
Host key diferentIdentitat de la instància i registre fiable; no esborris known_hosts a cegues
Errors d’inicialització o paquetsConsole history, cloud-init i accés a repositoris

Si falla, diagnostica SSH amb el missatge exacte i una consola fiable. Continua amb la publicació del lloc mantenint els requisits específics del tallafoc.

Conserva una còpia o retira aquesta prova concreta

Abans de dependre de la VM, desa dades i notes fora i prova la restauració. El treball important ha de ser recuperable si desapareix la instància. Les comprovacions anteriors acrediten administració, no tota la preparació per a producció.

Quan contingui fitxers web, practica la restauració en un altre ordinador. Valida els fitxers seleccionats, no la resta de dades de l’aplicació.

En acabar, exporta el necessari. Al compartment registrat, identifica la instància per OCID i tria Terminate. El boot volume es conserva per defecte: elimina’l permanentment només si aquell volum ja no cal i has verificat l’exportació.

Compara inventari amb volums, backups, IP i console connections restants. Retira subxarxa i gateway dedicats només si res més els usa. No apliquis eliminació a tot el compte per netejar una prova. Torna a revisar recursos i ús.

Preguntes freqüents

És un VPS públic o una VM local?

És una VM allotjada pel proveïdor amb IP pública. SSH es restringeix a la IP pública del teu ordinador. El VPS no depèn de mantenir encès el teu equip.

Què faig si el shape gratuït no està disponible?

Espera o revisa un altre programa documentat. No assumeixis que un shape, regió o assignació diferent és elegible. La guia no garanteix aprovació del compte ni capacitat.

Aquest exercici és per a una instància Oracle nova i elegible. Confirma condicions, quota i capacitat abans de crear-la.

Fonts oficials

  1. Document 1: docs.oracle.com
  2. Document 2: docs.oracle.com
  3. Document 3: docs.oracle.com
  4. Document 4: docs.oracle.com
  5. Document 5: docs.oracle.com
  6. Document 6: docs.oracle.com
  7. Document 7: docs.oracle.com
  8. Document 8: docs.oracle.com
  9. Document 9: docs.oracle.com
  10. Document 10: docs.cloud-init.io
  11. Document 11: docs.oracle.com
  12. Document 12: documentation.ubuntu.com
  13. Document 13: docs.oracle.com

Guies relacionades