अंतर्निहित SSH क्लाइंट विंडोज 10 और विंडोज सर्वर 2019 में दिखाई दिया। Ssh.exe
पुट्टी, MTPuTTY और अन्य तृतीय-पक्ष SSH क्लाइंट के बजाय Linux/UNIX सर्वर, VMWare ESXi होस्ट और अन्य उपकरणों से सुरक्षित रूप से कनेक्ट करने के लिए उपयोग किया जा सकता है। मूल Windows SSH क्लाइंट OpenSSH . पर आधारित है पोर्ट और विंडोज़ में प्रीइंस्टॉल्ड है, विंडोज़ 10 बिल्ड 1809 से शुरू हो रहा है।
सामग्री:
- Windows 10 पर OpenSSH क्लाइंट को कैसे इनेबल (इंस्टॉल) करें?
- Windows 10 पर एक नेटिव SSH क्लाइंट का उपयोग करना
- SSH का उपयोग करके Windows होस्ट में/से फ़ाइलें स्थानांतरित करने के लिए SCP.exe का उपयोग करना
Windows 10 पर OpenSSH क्लाइंट को कैसे सक्षम (इंस्टॉल) करें?
OpenSSH क्लाइंट Windows 10 मांग पर सुविधाएं . में शामिल है (जैसे आरएसएटी)। SSH क्लाइंट डिफ़ॉल्ट रूप से Windows Server 2019, Windows 10 1809 और नए बिल्ड पर स्थापित होता है।
जांचें कि एसएसएच क्लाइंट स्थापित है:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'
हमारे उदाहरण में, ओपनएसएसएच क्लाइंट स्थापित है (राज्य:स्थापित )।
यदि नहीं (राज्य:उपस्थित नहीं है ), आप इसका उपयोग करके इसे स्थापित कर सकते हैं:
- पावरशेल कमांड:
Add-WindowsCapability -Online -Name OpenSSH.Client*
- DISM के साथ:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
- सेटिंग्स के माध्यम से -> ऐप्स -> वैकल्पिक सुविधाएं -> एक सुविधा जोड़ें। ओपनएसएसएच क्लाइंट ढूंढें सूची में और इंस्टॉल करें . क्लिक करें ।
OpenSSH बाइनरी फ़ाइलें c:\Windows\System32\OpenSSH\
में स्थित हैं ।
ssh.exe
- एसएसएच क्लाइंट निष्पादन योग्य;scp.exe
- एसएसएच सत्र में फाइलों की प्रतिलिपि बनाने के लिए उपकरण;ssh-keygen.exe
- आरएसए एसएसएच प्रमाणीकरण कुंजी उत्पन्न करने के लिए उपकरण;ssh-agent.exe
- RSA कुंजियों को प्रबंधित करने के लिए उपयोग किया जाता है;ssh-add.exe
- SSH एजेंट डेटाबेस में एक कुंजी जोड़ता है।
Windows 10 पर मूल SSH क्लाइंट का उपयोग करना
SSH क्लाइंट शुरू करने के लिए, PowerShell या cmd.exe प्रॉम्प्ट चलाएँ। आप ssh.exe के लिए उपलब्ध विकल्पों और सिंटैक्स को सूचीबद्ध कर सकते हैं:
ssh
SSH का उपयोग करके किसी दूरस्थ सर्वर से कनेक्ट करने के लिए, निम्न कमांड का उपयोग करें:
ssh username@host
यदि आपका SSH सर्वर मानक TCP/22 से भिन्न पोर्ट पर चल रहा है, तो पोर्ट संख्या निर्दिष्ट करें:
ssh username@host -p port
उदाहरण के लिए, रूट के रूप में IP पते 192.168.1.102 के साथ Linux होस्ट से कनेक्ट करने के लिए, यह कमांड चलाएँ:
ssh root@192.168.1.102
पहले कनेक्शन पर, आपको विश्वसनीय सूची में होस्ट कुंजी जोड़ने का अनुरोध दिखाई देगा। टाइप करें yes
और एंटर दबाएं। फिर होस्ट कुंजी फ़िंगरप्रिंट को C:\Users\username\.ssh\ज्ञात_होस्ट में जोड़ा जाता है फ़ाइल।
आपको एक पासवर्ड के लिए कहा जाएगा। अपना रूट पासवर्ड निर्दिष्ट करें, और आपके दूरस्थ Linux सर्वर का कंसोल खुल जाना चाहिए (मेरे उदाहरण में, CentOS दूरस्थ सर्वर पर स्थापित है)।
यदि आप RSA कुंजियों के साथ SSH प्रमाणीकरण का उपयोग करते हैं (Windows में कुंजियों का उपयोग करके SSH प्रमाणीकरण को कॉन्फ़िगर करने के तरीके पर एक उदाहरण देखें), तो आप अपने SSH क्लाइंट में निजी कुंजी फ़ाइल के लिए पथ निर्दिष्ट कर सकते हैं:
ssh root@192.168.1.102 -i "C:\Users\username\.ssh\id_rsa"
आप SSH-Agent में एक निजी कुंजी भी जोड़ सकते हैं। सबसे पहले, ssh-agent सेवा को सक्षम करें और इसके लिए स्वचालित स्टार्टअप को कॉन्फ़िगर करें।
set-service ssh-agent StartupType 'Automatic'
Start-Service ssh-agent
अपनी निजी कुंजी को ssh-agent डेटाबेस में जोड़ें:
ssh-add "C:\Users\username\.ssh\id_rsa"
तब आप आरएसए कुंजी के पथ को निर्दिष्ट किए बिना एसएसएच पर अपने सर्वर से कनेक्ट करने में सक्षम होंगे। यह स्वचालित रूप से उपयोग किया जाएगा। अब आप पासवर्ड के बिना अपने सर्वर से सुरक्षित रूप से जुड़ सकते हैं (यदि आपने अपनी RSA कुंजी को किसी भिन्न पासवर्ड से सुरक्षित नहीं किया है):
ssh root@192.168.1.102
यहाँ कुछ और उपयोगी SSH तर्क दिए गए हैं:
-C
- क्लाइंट और सर्वर के बीच ट्रैफ़िक को कम करने के लिए उपयोग किया जाता है (यह धीमे या अस्थिर कनेक्शन के मामले में उपयोगी है)-v
- सभी SSH क्लाइंट क्रियाओं के बारे में विस्तृत जानकारी प्रदर्शित करता है-R/-L
- एसएसएच सुरंग का उपयोग करके बंदरगाहों को अग्रेषित करने के लिए इस्तेमाल किया जा सकता है
SSH का उपयोग करके Windows होस्ट में/से फ़ाइलें स्थानांतरित करने के लिए SCP.exe का उपयोग करना
scp.exe . का उपयोग करना टूल (विंडोज 10 एसएसएच क्लाइंट पैकेज का एक हिस्सा है), आप अपने कंप्यूटर से एसएसएच सर्वर पर एक फाइल कॉपी कर सकते हैं:
scp.exe "E:\ISO\CentOS-8.1.x86_64.iso" root@192.168.1.202:/home
आप सभी निर्देशिका सामग्री को पुनरावर्ती रूप से कॉपी कर सकते हैं:
scp -r E:\ISO\ root@192.168.1.202:/home
और इसके विपरीत, आप किसी फ़ाइल को दूरस्थ सर्वर से अपने कंप्यूटर में स्थानांतरित कर सकते हैं:
scp.exe root@192.168.1.202:/home/CentOS-8.1.x86_64.iso c:\iso
इस प्रकार, आप अपने विंडोज 10 से सीधे एसएसएच सर्वर से जुड़ सकते हैं, बिना किसी अन्य तृतीय-पक्ष ऐप या टूल के scp का उपयोग करके फ़ाइलों की प्रतिलिपि बना सकते हैं।