कनेक्ट करने के लिए ssh root@<server-ip> चलाएँ, उस SSH की के साथ जो आपने सर्वर बनाते समय चुनी थी, या आपके ईमेल पर भेजे गए रूट पासवर्ड के साथ। अगर SSH तक पहुँच न हो, तो कंसोल में सर्वर व्यू से ब्राउज़र कंसोल या रेस्क्यू मोड इस्तेमाल करें।
एड्रेस ढूँढें
कंसोल में सर्वर खोलें। ओवरव्यू में उसका पब्लिक IPv4 (अगर हो) और IPv6 एड्रेस दिखता है। प्राइवेट नेटवर्क पर रहने वाले सर्वर के पास सिर्फ़ प्राइवेट एड्रेस होते हैं; नीचे बिना पब्लिक IP वाले सर्वर का सेक्शन देखें।
Linux या macOS से कनेक्ट करें
ssh [email protected] # example IPv4
ssh root@2001:db8::10 # example IPv6
अगर आपकी की डिफ़ॉल्ट ~/.ssh/id_ed25519 नहीं है, तो उसका नाम बताएँ:
ssh -i ~/.ssh/wolkra_ed25519 [email protected]
पहली बार कनेक्ट करते समय yes लिखकर होस्ट फ़िंगरप्रिंट कन्फ़र्म करें।
Windows से कनेक्ट करें
Windows 10 और 11 में OpenSSH पहले से शामिल है। PowerShell में:
PuTTY में, एड्रेस को Host Name में डालें, अपनी .ppk की को Connection → SSH → Auth → Credentials में लोड करें, और root के रूप में लॉगिन करें।
रूट पासवर्ड से
अगर आपने कोई SSH की नहीं चुनी, तो रूट पासवर्ड ईमेल पर आता है। लॉगिन करें, फिर तुरंत उसे बदलें:
passwd
इससे भी बेहतर, अपनी की जोड़ें और पासवर्ड लॉगिन बंद कर दें। SSH की गाइड में इसका तरीका बताया गया है।
एक शॉर्टकट सेव करें
सर्वर को ~/.ssh/config में जोड़ें:
Host web-1
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
अब सिर्फ़ ssh web-1 काफ़ी है।
बिना पब्लिक IP वाले सर्वर तक पहुँचें
जो सर्वर सिर्फ़ प्राइवेट नेटवर्क पर हैं, उनका कोई पब्लिक एड्रेस नहीं होता। ऐसे सर्वर के ज़रिए कनेक्ट करें जिसके पास पब्लिक एड्रेस हो, जिसे जंप होस्ट कहा जाता है:
ssh -J [email protected] [email protected] # example addresses
या ~/.ssh/config में:
Host db-1
HostName 10.0.0.5
User root
ProxyJump web-1
टीमों के लिए प्राइवेट नेटवर्क में WireGuard VPN भी एक अच्छा विकल्प है।
ब्राउज़र कंसोल
सर्वर खोलें और Console चुनें। यह सर्वर की स्क्रीन दिखाता है, जैसे कोई मॉनिटर जुड़ा हो, और नेटवर्क या SSH खराब होने पर भी काम करता है। ऐसे यूज़र से लॉगिन करें जिसका पासवर्ड हो। अगर root के पास सिर्फ़ की है, तो SSH एक्सेस रहते हुए ही पहले एक पासवर्ड सेट कर लें:
passwd
कंसोल का इस्तेमाल किसी फ़ायरवॉल रूल, SSH कॉन्फ़िग की गलती या नेटवर्क सेटिंग को ठीक करने के लिए करें।
रेस्क्यू मोड
अगर सिस्टम बूट नहीं हो रहा, तो सर्वर व्यू में Rescue चुनें। सर्वर एक छोटे रेस्क्यू सिस्टम में रीस्टार्ट होता है। कंसोल में दिए निर्देशों के अनुसार लॉगिन करें, फिर अपनी डिस्क माउंट करके उसे ठीक करें:
lsblk # find the system disk and its partitions
mount /dev/vda1 /mnt # device names vary, check lsblk first
काम पूरा होने पर अनमाउंट करें, रेस्क्यू मोड से बाहर आएँ और सामान्य रूप से रीबूट करें।
ट्रबलशूटिंग
| समस्या | क्या जाँचें |
|---|---|
Connection timed out |
सर्वर चल रहा है? UFW और फ़ायरवॉल में पोर्ट 22 की अनुमति है? IP सही है? |
Connection refused |
SSH सर्विस बंद है या किसी दूसरे पोर्ट पर है: कंसोल में systemctl status ssh से जाँचें |
Permission denied (publickey) |
सही यूज़र और की? ~/.ssh पर 700 और authorized_keys पर 600 परमिशन? |
REMOTE HOST IDENTIFICATION HAS CHANGED |
सर्वर रीबिल्ड हुआ है: ssh-keygen -R 203.0.113.10 |
विस्तृत लॉग के लिए ssh -v चलाएँ। फिर भी अटके हैं? कंसोल में एक टिकट खोलें।
आगे: Ubuntu सर्वर को सुरक्षित कैसे करें गाइड से सर्वर को हार्डन करें।
अक्सर पूछे जाने वाले सवाल
मुझे कौन-सा यूज़रनेम इस्तेमाल करना है?
नए सर्वर के लिए root। वन-क्लिक ऐप पर भी यही लागू होता है, जब तक ऐप के नोट्स में कुछ और न लिखा हो। बाद में अपना खुद का sudo यूज़र बना लें।
मैंने कोई SSH की नहीं चुनी। लॉगिन कैसे करूँ?
रूट पासवर्ड आपके ईमेल पर भेजा जाता है। उससे लॉगिन करें, passwd से उसे बदलें और फिर एक की जोड़ें।
SSH में permission denied आ रहा है। अब क्या करूँ?
यूज़र, की और IP जाँचें। अगर फिर भी काम न करे, तो सर्वर व्यू से ब्राउज़र कंसोल खोलें और ~/.ssh/authorized_keys और SSH कॉन्फ़िग जाँचें।
क्या मैं कंसोल से किसी मौजूदा सर्वर में की जोड़ सकता हूँ?
सेव की हुई की सर्वर बनाते समय जोड़ी जाती हैं। चल रहे सर्वर के लिए पब्लिक की को खुद ~/.ssh/authorized_keys में जोड़ें, उदाहरण के लिए ब्राउज़र कंसोल के ज़रिए।