இலவச Ubuntu VPS உருவாக்கி SSH மூலம் இணையுங்கள்
Oracle Always Free தகுதியுள்ள instance-இல் public Ubuntu VPS உருவாக்கி SSH அணுகலைச் சோதிப்போம். இந்தப் பாதை ஒரு சிறிய AMD micro instance-க்கானது; account தகுதி, network விதிகள், host fingerprint, வள inventory ஆகியவற்றை உறுதிசெய்த பின்பே தொடருங்கள்.
VPSuntu · புதுப்பிப்பு: · படிக்கச் சுமார் 5 நிமிடங்கள்
வழிகாட்டியின் பகுதிகள்
Account மற்றும் சிறிய instance-ஐத் தேர்ந்தெடுங்கள்
Home region-இல் AMD VM.Standard.E2.1.Micro, 1 GB RAM, Ubuntu 24.04 LTS x86 image பயன்படுத்தப்படுகிறது. இது நிர்வாகப் பயிற்சிக்கான சூழல்; measured capacity பரிந்துரை அல்ல. Console-இல் exact image/shape இலவசத் தகுதி பார்க்கவும். Instance, network, console connection நிர்வகிக்கும் அனுமதி மற்றும் client-இல் OpenSSH தேவை. Local commands Linux/macOS/WSL shell-க்கானவை. Signup, capacity, தொடரும் availability உறுதி இல்லை; idle instance மீட்கப்படலாம். முதலில் இலவச திட்டங்கள் மற்றும் trial விதிகளை ஒப்பிடவும்.
Launch செய்வதற்கு முன் SSH key உருவாக்குங்கள்
உங்கள் கணினியில் இயக்கவும். Filename இருந்தால் வேறு பெயரை எல்லா commands-இலும் பயன்படுத்தி பழைய key-ஐப் பாதுகாக்கவும். Passphrase அமைக்கவும்.
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.pubPrivate file-ஐப் பாதுகாப்பாக வைத்துப் public .pub மட்டும் பதிவேற்றவும். Public login key, யார் நுழையலாம் என்பதை அடையாளப்படுத்துகிறது; பின்னர் பார்க்கும் host key, எந்த machine-க்கு இணைகிறீர்கள் என்பதைக் காட்டுகிறது. Compartment, region, instance name/IDs inventory-இல் பதிவு செய்யவும். ubuntu-free-ssh இந்தப் புதிய experiment பெயர்; பெயர் மட்டும் OCI resource-ஐ uniquely அடையாளம் காட்டாது.
குறுகிய SSH அனுமதியுடன் public subnet
இந்த experiment-க்கு dedicated VCN, உதாரணம் 10.20.0.0/16, regional public subnet 10.20.1.0/24 உருவாக்கவும். Existing networks-உடன் இணைத்தால் overlapping ranges தவிர்க்கவும். Internet gateway உருவாக்கி enable செய்யவும்; subnet route table-இல் 0.0.0.0/0 அந்த gateway-க்கு செல்லட்டும். Instance-க்கு public IPv4-உம் தேவை; route மட்டும் IP வழங்காது.
Subnet security list-இல் stateful ingress: source உங்கள் தற்போதைய public IPv4/32, TCP, source ports All, destination 22. Private Wi-Fi IP அல்ல. தேவையான default egress/ICMP விதிகளை வைத்திருக்கவும். Dedicated list-இல் world-open SSH default rule இருந்தால் மாற்றவும்; குறுகிய rule மற்ற permissive rule-ஐ மறைக்காது. எல்லா attached lists/NSG-உம் பார்க்கவும். இங்கு NSG, NAT gateway, load balancer சேர்க்கவில்லை. Client public IP மாறினால் /32 புதுப்பிக்கவும்.
தகுதியுள்ள Ubuntu instance உருவாக்குங்கள்
Home region-இல் Compute → Instances → Create instance திறந்து compartment மற்றும் ubuntu-free-ssh பெயரைத் தேர்ந்தெடுக்கவும். உருவாக்கும் முன் ஒவ்வொரு setting-யும் பார்க்கவும்.
சிறிய திரையில் எல்லா நெடுவரிசைகளையும் பார்க்க அட்டவணையைப் பக்கவாட்டில் நகர்த்துங்கள்.
| Setting | இந்த வழிகாட்டிக்கான தேர்வு |
|---|---|
| Image | Eligible Canonical Ubuntu 24.04 LTS x86/amd64 |
| Shape | VM.Standard.E2.1.Micro, AMD, 1 GB RAM |
| Boot volume | 50 GB; eligible performance; மீதமுள்ள allowance பார்க்கவும் |
| Network | Dedicated public subnet, assigned public IPv4 |
| SSH key | oci-ubuntu-free.pub |
| Extras | Extra volumes, paid software, optional managed services இல்லை |
Home region boot/block storage-க்கு Oracle documented total 200 GB. Existing volumes-ஐயும் சேர்க்கவும். Trial credit charge-ஐ மறைக்கலாம்; zero estimate தொடரும் இலவசத் தகுதிக்கு உறுதி அல்ல. முழுச் செலவுப் பட்டியலை பயன்படுத்தவும். அடுத்த block-ஐ local text file-ஆகச் சேமித்து Advanced options → Management → Initialization script-இல் upload செய்யவும். இது public host keys/fingerprints console output-ஐ enable செய்கிறது; private key இல்லை.
#cloud-config
ssh:
emit_keys_to_console: trueSettings பார்த்த பின்பே create செய்யவும். Eligible capacity இல்லையெனில் நிறுத்துங்கள்; தெரியாமல் paid shape தேர்ந்தெடுக்க வேண்டாம். Running ஆனதும் instance OCID, boot-volume OCID, public IPv4 பதிவு செய்யவும்.
OCI console history மூலம் guest host key உறுதிசெய்யுங்கள்
முதல் SSH prompt ஏற்கும் முன் authenticated OCI Console-இல் exact instance திறக்கவும். OS Management அல்லது Resources → Console connection → Launch Cloud Shell connection பயன்படுத்தவும்; history capture-க்கான connection மற்றும் account permissions தேவை. Console history → View current history-இல் first-boot output சேமிக்கவும். Cloud-init வெளியிட்ட SSH HOST KEY FINGERPRINTS பகுதியில் guest key type/SHA256 பதிவு செய்யவும்; authorized user-key fingerprint-உடன் குழப்ப வேண்டாம்.
Console connection resource காட்டும் fingerprint OCI console endpoint-க்கானது; guest SSH endpoint அல்ல. Guest boot record இல்லையெனில் documented console recovery வழியைப் பின்பற்றவும். சரிபார்க்காத ssh-keyscan முடிவை அதற்குப் பதிலாகப் பயன்படுத்த வேண்டாம்.
Client-இலிருந்து இணைந்து Ubuntu-வைப் பாருங்கள்
203.0.113.20 ஆவண முகவரி; instance public IPv4-ஆக மாற்றவும். Client prompt key type/SHA256, trusted boot record-உடன் பொருந்தினால் மட்டுமே ஏற்கவும்.
ssh -o StrictHostKeyChecking=ask -i ~/.ssh/oci-ubuntu-free ubuntu@203.0.113.20Ubuntu image username ubuntu; opc அல்ல. Login ஆனதும் server-இல் read-only checks:
cloud-init status --wait
cat /etc/os-release
dpkg --print-architecture
free -h
df -h /
sudo ss -lntp
sudo iptables -SProvisioning முடிவு, Ubuntu 24.04, amd64, எதிர்பார்த்த memory/disk, SSH listener பார்க்கவும். இந்த login public SSH பாதையைச் சோதிக்கிறது; application capacity அல்லது HTTP website வெளியீட்டை அல்ல.
Firewall-ஐ மாற்றாமல் புதிய server-ஐப் புதுப்பியுங்கள்
Cloud-init வெற்றிகரமாக முடிந்த பின் package metadata புதுப்பித்து upgrade review செய்யவும்:
sudo apt update
sudo apt upgradeபழைய session திறந்திருக்கட்டும்; இரண்டாவது SSH login சோதிக்கவும். Reboot தேவைப்பட்டால் server disposable-ஆக இருக்கும்போதே sudo reboot செய்து மீண்டும் இணைந்து checks செய்யவும். Reboot SSH-ஐத் துண்டிக்கும். இந்த OCI Ubuntu image-இல் UFW நிறுவவோ enable செய்யவோ வேண்டாம். Persistent firewall மற்றும் முக்கிய iSCSI rules-உடன் முரண்பாடு documented; அவற்றைப் பாதுகாக்கவும். Website-க்கு OCI network permissions, compatible guest rules இரண்டும் தேவை.
சிறிய திரையில் எல்லா நெடுவரிசைகளையும் பார்க்க அட்டவணையைப் பக்கவாட்டில் நகர்த்துங்கள்.
| பிழை | முதலில் பார்க்க வேண்டியது |
|---|---|
| SSH timeout | Public IP, gateway route, current /32, எல்லா network rules |
| Permission denied (publickey) | ubuntu username, private/public key பொருத்தம் |
| Host-key mismatch | Instance identity, trusted boot record; known_hosts-ஐக் கண்மூடித்தனமாக நீக்க வேண்டாம் |
| Provisioning/package errors | Console history, cloud-init, repository connectivity |
தொடர்ந்து பிழையெனில் SSH diagnosis பயன்படுத்தவும். அடுத்த website deployment-இலும் provider-specific firewall விதிகளைப் பின்பற்றவும்.
Recovery copy வைத்திருங்கள் அல்லது experiment-ஐ முடிக்கவும்
App data/rebuild குறிப்புகளை வெளியே சேமித்து restore சோதிக்கவும். இங்கு administrative access மட்டும் சரிபார்க்கப்படுகிறது; production readiness அல்ல. கோப்பு backup பயிற்சி தேர்ந்த files-ஐ மட்டுமே சோதிக்கும்; மற்ற application data-க்கு தனி திட்டம் தேவை.
முடிக்கும்போது தேவையானதை export செய்யவும். சரியான compartment-இல் OCID மூலம் ubuntu-free-ssh instance-ஐத் தேர்ந்து Terminate செய்யவும். Boot volume default-ஆக retained; அந்த volume தேவையில்லை, export சோதிக்கப்பட்டது என்றால் மட்டுமே permanent deletion தேர்வு செய்யவும். Volumes, backups, IP, console connections inventory-உடன் பார்க்கவும். Dedicated subnet/gateway பிறருக்குத் தேவையில்லை என உறுதிசெய்த பின்பே அகற்றவும். Account முழுவதையும் delete செய்ய வேண்டாம்; பின்னர் usage/resources மீண்டும் பார்க்கவும்.
கேள்வி பதில்கள்
இது public VPS-ஆ அல்லது local Ubuntu VM-ஆ?
இது வழங்குநரிடம் இயங்கும் public-IP VM. SSH உங்கள் workstation public IP-க்கு மட்டும் அனுமதிக்கப்படுகிறது. உங்கள் கணினி தொடர்ந்து இயங்க வேண்டியதில்லை.
Free shape கிடைக்காவிட்டால்?
காத்திருக்கவும் அல்லது வேறு documented programme பரிசீலிக்கவும். வேறு shape, region, பெரிய allocation இலவசம் என்று கருத வேண்டாம். Account approval/capacity உறுதி இல்லை.
ஆவணங்களும் ஆதாரங்களும்
- ஆதாரம்: Oracle Always Free resources
- ஆதாரம்: Oracle platform images and essential firewall rules
- ஆதாரம்: Creating an Oracle Compute instance
- ஆதாரம்: Oracle SSH key pairs
- ஆதாரம்: Oracle public subnet scenario
- ஆதாரம்: Oracle internet gateway routing
- ஆதாரம்: Oracle security rules
- ஆதாரம்: Oracle console connections and Cloud Shell
- ஆதாரம்: Capturing Oracle instance console history
- ஆதாரம்: Cloud-init Keys to Console module
- ஆதாரம்: Connecting to an OCI Linux instance
- ஆதாரம்: Ubuntu 24.04 release notes: Oracle firewall compatibility
- ஆதாரம்: Terminating an Oracle instance