मोफत Ubuntu VPS तयार करून SSH ने जोडा
पात्र Oracle Always Free instance वर सार्वजनिक Ubuntu VPS तयार करून स्वतःच्या संगणकावरून SSH तपासा. ही प्रक्रिया मंजूर खाते, उपलब्ध capacity आणि पुरेसा न वापरलेला कोटा गृहीत धरते. ती वेबसाइटची capacity किंवा सतत मोफत सेवा मिळण्याची हमी देत नाही.
VPSuntu · अद्ययावत: · वाचनासाठी सुमारे 6 मिनिटे
मार्गदर्शिकेतील विभाग
खाते आणि लहान instance निवडा
Home region मध्ये एक AMD VM.Standard.E2.1.Micro, 1 GB RAM आणि Ubuntu 24.04 LTS x86 image वापरली आहे. हे लहान प्रशासन environment आहे; मोजलेली ॲप क्षमता नाही. Console मध्ये अचूक image/shape ची free पात्रता तपासा. Instance, network व console connection व्यवस्थापनाचे permissions आणि तुमच्या संगणकावर OpenSSH लागते. स्थानिक commands Linux/macOS/WSL shell साठी आहेत.
Signup, capacity किंवा सतत उपलब्धतेची हमी नाही; idle instances परत घेतले जाऊ शकतात. आधी मोफत कोटा आणि ट्रायलची तुलना करा.
Instance आधी SSH key तयार करून जपा
तुमच्या संगणकावर commands चालवा. फाइल आधीच असल्यास overwrite न करता संपूर्ण प्रक्रियेत दुसरे नाव वापरा. 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 key सुरक्षित ठेवा; creation वेळी फक्त .pub द्या. Login key वापरकर्ता ओळखते; पुढे तपासली जाणारी host key सर्व्हर ओळखते. Inventory मध्ये compartment, region, instance नाव आणि IDs ठेवा. ubuntu-free-ssh हे नाव या नवीन प्रयोगासाठी आहे; OCI मध्ये नाव एकटे unique असेलच असे नाही.
SSH मर्यादित असलेला public subnet तयार करा
या प्रयोगासाठी स्वतंत्र VCN, उदा. 10.20.0.0/16, आणि regional public subnet 10.20.1.0/24 तयार करा. विद्यमान networks शी जोडणार असल्यास ranges overlap नकोत. VCN मध्ये internet gateway तयार करून enable करा. Subnet route table मध्ये 0.0.0.0/0 चे target हा gateway ठेवा. Instance ला स्वतंत्र public IPv4 allocation देखील लागते.
Subnet security list मध्ये stateful ingress द्या: source तुमचा सध्याचा public IPv4/32, TCP, source ports All, destination 22. खाजगी Wi-Fi पत्ता वापरू नका. आवश्यक default egress/ICMP नियम जपा. या dedicated list मधील world-open SSH नियम बदला. Narrow rule दुसरा permissive rule रद्द करत नाही; सर्व lists/NSGs तपासा. येथे NSG, NAT किंवा load balancer जोडलेला नाही. Workstation चा public IP बदलल्यास /32 बदला.
पात्र Ubuntu instance तयार करा
Home region मध्ये Compute → Instances → Create instance उघडा. ubuntu-free-ssh नाव आणि योग्य compartment निवडा.
लहान स्क्रीनवर सर्व स्तंभ पाहण्यासाठी तक्ता बाजूला सरकवा.
| Setting | या उदाहरणातील निवड |
|---|---|
| Image | पात्र Canonical Ubuntu 24.04 LTS x86/amd64 |
| Shape | VM.Standard.E2.1.Micro, AMD, 1 GB RAM |
| Boot volume | 50 GB, पात्र performance; उरलेला कोटा तपासा |
| Network | Dedicated public subnet आणि public IPv4 |
| SSH key | oci-ubuntu-free.pub अपलोड करा |
| Extras | अतिरिक्त volumes, paid image software किंवा managed services नाहीत |
Oracle home region मध्ये boot/block मिळून 200 GB कोटा सांगतो; आधीचे volumes मोजा. प्रत्येक resource ची पात्रता व estimate तपासा. Trial credit शुल्क झाकत असेल तर तो कायम free असल्याचा पुरावा नाही. पूर्ण खर्चाची तपासणी वापरा.
खालील मजकूर स्थानिक फाइलमध्ये जपून Advanced options → Management → Initialization script मध्ये अपलोड करा. यात cloud-init कडून public host keys/fingerprints console वर छापण्याची मांडणी आहे; private key नाही.
#cloud-config
ssh:
emit_keys_to_console: trueSettings तपासल्यावरच तयार करा. Free capacity नसेल तर चुकून paid shape निवडू नका. Running झाल्यावर instance OCID, boot-volume OCID व public IPv4 नोंदवा.
Trusted boot record मधून host key तपासा
Authenticated OCI Console मध्ये हाच instance उघडा. OS Management किंवा Resources मधील Console connection → Launch Cloud Shell connection वापरा. Console history capture साठी connection व योग्य permissions लागतात. Console history → View current history मधून first-boot output जपा.
Cloud-init च्या SSH HOST KEY FINGERPRINTS भागातील guest host key चा SHA256 आणि key type घ्या. Authorized user key वेगळी असते. Console connection resource वरील fingerprint OCI console endpoint चा आहे, नेहमीच्या guest SSH चा नाही. Guest boot record नसेल तर documented console recovery वापरा; unverified ssh-keyscan ला पर्याय मानू नका.
तुमच्या संगणकावरून जोडा आणि Ubuntu पहा
Workstation terminal मध्ये 203.0.113.20 ऐवजी instance चा public IPv4 द्या. हा राखीव उदाहरण-पत्ता आहे. Prompt मधील key type व SHA256 boot record शी जुळल्यावरच स्वीकारा.
ssh -o StrictHostKeyChecking=ask -i ~/.ssh/oci-ubuntu-free ubuntu@203.0.113.20Ubuntu platform image चे username ubuntu आहे, opc नाही. Login नंतर VPS वर read-only तपासण्या:
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 तपासा. हे कनेक्शन तुमच्या workstation वरून public SSH चालतो हे दाखवते; ॲपची क्षमता किंवा HTTP website प्रकाशित झाल्याचे नाही.
Image firewall जपून updates करा
Cloud-init यशस्वी पूर्ण झाल्यावर metadata refresh करा आणि upgrade स्वीकारण्याआधी यादी पहा:
sudo apt update
sudo apt upgradeमूळ session उघडे ठेवून दुसरा SSH login तपासा. Reboot आवश्यक असल्यास server disposable असतानाच sudo reboot करून पुन्हा जोडा व basic checks करा. Reboot SSH बंद करतो.
या OCI Ubuntu image वर UFW स्थापित किंवा enable करू नका. Persistent firewall आणि आवश्यक iSCSI नियमांशी documented संघर्ष होऊ शकतो. ते जपा. पुढील वेबसाइटच्या ports साठी OCI network व compatible guest rules दोन्ही लागतात.
लहान स्क्रीनवर सर्व स्तंभ पाहण्यासाठी तक्ता बाजूला सरकवा.
| त्रुटी | पहिली तपासणी |
|---|---|
| SSH timeout | Public IP, gateway route, सध्याचा /32, सर्व network rules |
| Permission denied (publickey) | ubuntu username, private key, uploaded public key |
| Host-key mismatch | Instance identity व trusted boot record; known_hosts आंधळेपणाने काढू नका |
| Provisioning/packages | Console history, cloud-init आणि repository connectivity |
अचूक error वापरून SSH निदान करा. त्यानंतर provider-specific firewall अटी जपून HTTPS वेबसाइट सेटअप करा.
स्वतंत्र प्रत ठेवा किंवा हाच प्रयोग काढा
Data व rebuild notes instance बाहेर जपा; restore तपासा. हे administrative access ची पडताळणी आहे, production readiness नाही. वेबसाइटच्या files साठी वेगळ्या संगणकावर restore सराव करा; इतर ॲप data ची recovery वेगळी ठरवा.
काम संपल्यावर आवश्यक data export करा. नोंदवलेल्या compartment मधील अचूक OCID चा ubuntu-free-ssh निवडून Terminate करा. Boot volume default ने राहतो; verified export झाल्यावर आणि तोच volume नको असेल तेव्हाच permanent deletion निवडा. Retained volumes, backups, addresses, console connections inventory शी जुळवा. Subnet/gateway इतर कोणी वापरत नसल्यावरच काढा. एका प्रयोगासाठी account-wide deletion करू नका; उरलेला वापर तपासा.
प्रश्नोत्तरे
हा public VPS आहे की स्थानिक VM?
तो प्रदात्याकडील public address असलेला VM आहे. SSH फक्त तुमच्या workstation च्या public IP साठी मर्यादित आहे. तुमचा संगणक चालू ठेवण्यावर VPS अवलंबून नाही.
Free shape उपलब्ध नसेल तर?
थांबा किंवा दुसरा documented कार्यक्रम तपासा. दुसरी 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