PuTTY Windows के लिए हल्का और पुराना भरोसेमंद SSH क्लाइंट है, जो तब काम आता है जब आप सहेजे हुए सत्र और ग्राफ़िकल सेटिंग्स विंडो चाहते हैं। इस गाइड में आप अपने VPS Linux Infrawire से कनेक्ट करेंगे, सत्र को जीवित रखेंगे, PuTTYgen और Pageant के साथ कुंजी प्रमाणीकरण अपनाएँगे और pscp से फ़ाइलें ट्रांसफ़र करेंगे।
📋 पूर्वापेक्षाएँ
- Windows 10 या 11।
- चालू Linux VPS (Ubuntu 24.04, Debian 12, AlmaLinux 9 या Rocky 9)।
- VPS का IP पता और root पासवर्ड: अपने ग्राहक क्षेत्र से आप VPS का IP और root पासवर्ड पा सकते हैं।
- इंस्टॉल किया हुआ PuTTY, जिसमें
putty.exe,puttygen.exe,pageant.exeऔरpscp.exeशामिल हैं।
winget इस्तेमाल करते हैं तो PowerShell में इंस्टॉलेशन एक ही पंक्ति में हो जाता है:
PowerShellwinget install PuTTY.PuTTY
🔌 सत्र बनाएँ और सहेजें
- PuTTY खोलें। Session श्रेणी में Host Name (or IP address) में
VPS_IPलिखें। - Port को
22(या अपने कस्टम पोर्ट) पर और Connection type को SSH पर रहने दें। - Saved Sessions बॉक्स में
myvpsजैसा नाम लिखें और Save पर क्लिक करें। - वैकल्पिक: Connection > Data में Auto-login username में
rootभरें, ताकि यूज़रनेम न पूछा जाए। - Session पर लौटें,
myvpsचुनें, फिर Save और उसके बाद Open पर क्लिक करें।
पहले कनेक्शन पर PuTTY सर्वर कुंजी के फ़िंगरप्रिंट के साथ PuTTY Security Alert दिखाता है। Accept तभी दबाएँ जब आप सर्वर पर भरोसा करते हों: कुंजी रजिस्ट्री में याद रखी जाती है।
⏱️ keepalive से डिस्कनेक्शन रोकें
निष्क्रिय सत्र अक्सर राउटर और फ़ायरवॉल द्वारा काट दिए जाते हैं। Connection खोलें, Seconds between keepalives को 30 करें, Session पर लौटकर myvps फिर से सहेजें। इसके बाद PuTTY हर 30 सेकंड में एक छोटा पैकेट भेजेगा।
🔑 PuTTYgen से कुंजी जोड़ी बनाएँ
PuTTYgen खोलें, कुंजी प्रकार के रूप में EdDSA (Ed25519) चुनें और खाली क्षेत्र पर माउस घुमाते हुए Generate पर क्लिक करें। फिर:
- Key passphrase डालें और पुष्टि करें।
- Save private key पर क्लिक करें और
.ppkफ़ाइल सुरक्षित जगह रखें। - Public key for pasting into OpenSSH authorized_keys file का टेक्स्ट कॉपी करें।
अपने पासवर्ड से लॉगिन करें और सार्वजनिक कुंजी VPS पर स्थापित करें (कॉपी की हुई पंक्ति फ़ाइल में चिपकाएँ):
Bashmkdir -p ~/.ssh && chmod 700 ~/.ssh nano ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
PuTTY में Connection > SSH > Auth > Credentials पर जाएँ, Private key file for authentication में अपनी .ppk चुनें, Session पर लौटें और सहेजें। पहले से मौजूद OpenSSH निजी कुंजी इस्तेमाल करने के लिए PuTTYgen में Conversions > Import key चुनें, फिर Save private key।
🧩 Pageant से कुंजी एक बार लोड करें
Pageant PuTTY का कुंजी एजेंट है। pageant.exe चलाएँ, जो नोटिफ़िकेशन क्षेत्र में रहता है, उसके आइकन पर राइट-क्लिक करें, Add Key चुनें, .ppk चुनें और पासफ़्रेज़ केवल एक बार लिखें। जब तक Pageant चल रहा है, PuTTY और pscp कुंजी दोबारा पूछे बिना उसका उपयोग करते हैं। कुंजी भुलाने के लिए Pageant बंद करें।
📂 pscp से फ़ाइलें ट्रांसफ़र करें
pscp.exe PuTTY का कमांड-लाइन कॉपी टूल है। पोर्ट के लिए बड़े अक्षर वाला -P ध्यान दें। PowerShell से:
PowerShell# फ़ाइल अपलोड करें pscp -P 22 C:\Users\USER\Documents\site.zip root@VPS_IP:/root/ # फ़ाइल डाउनलोड करें pscp -P 22 root@VPS_IP:/var/log/syslog C:\Users\USER\Downloads\ # पूरा फ़ोल्डर अपलोड करें pscp -r -P 22 C:\Users\USER\project root@VPS_IP:/root/ # कोई विशेष कुंजी इस्तेमाल करें pscp -i C:\keys\vps.ppk site.zip root@VPS_IP:/root/
यदि pscp नहीं मिलता, तो उसे पूरे पथ से चलाएँ, जैसे & 'C:\Program Files\PuTTY\pscp.exe'।
✅ कनेक्शन की जाँच करें
लॉगिन के बाद जाँचें कि कुंजी का उपयोग हो रहा है और आप सही मशीन पर हैं:
Bashwhoami hostname cat /etc/os-release sudo grep 'Accepted publickey' /var/log/auth.log | tail -n 3
आख़िरी कमांड Ubuntu/Debian पर चलता है; AlmaLinux/Rocky पर sudo journalctl -u sshd | grep Accepted | tail -n 3 इस्तेमाल करें। PuTTY का टाइटल बार जुड़ा हुआ सत्र दिखाता है, और Event Log (टाइटल बार पर राइट-क्लिक) प्रमाणीकरण के चरण सूचीबद्ध करता है।
🛠️ समस्या निवारण
Network error: Connection timed out / refused. VPS_IP और पोर्ट जाँचें, देखें कि VPS चालू है और SSH सुन रहा है (Ubuntu/Debian पर sudo systemctl status ssh, AlmaLinux/Rocky पर sshd)। स्थानीय फ़ायरवॉल या कंपनी नेटवर्क भी पोर्ट रोक सकता है।
Server refused our key / Disconnected: No supported authentication methods available. सार्वजनिक कुंजी एक ही पंक्ति में नहीं चिपकाई गई, गलत उपयोगकर्ता इस्तेमाल हुआ या अनुमतियाँ बहुत खुली हैं। authorized_keys फिर जाँचें, chmod 700 ~/.ssh और chmod 600 ~/.ssh/authorized_keys चलाएँ और पक्का करें कि .ppk सार्वजनिक कुंजी से मेल खाती है।
Unable to use key file (OpenSSH SSH-2 private key). PuTTY इस फ़ॉर्मेट को नहीं पढ़ पा रहा। कुंजी को PuTTYgen से बदलें (Conversions > Import key) या PuTTY को नवीनतम संस्करण पर अपडेट करें।
कुछ मिनट बाद सत्र जम जाता है। ऊपर बताया गया keepalive अंतराल सेट करें।
🚀 PuTTY अब सहेजे गए सत्र, कुंजी लॉगिन और फ़ाइल ट्रांसफ़र के साथ तैयार है। अगला कदम: कुंजी काम करने लगे तो पासवर्ड लॉगिन बंद कर दें।