Windows 10 में अब OpenSSH बनाया गया है।
https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
एक व्यवस्थापक कमांड प्रॉम्प्ट प्राप्त करें
Open PowerShell as an Administrator.
उपलब्ध संस्करणों की जाँच करें
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
क्लाइंट स्थापित करें
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
सर्वर स्थापित करें
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
सर्वर प्रारंभ करें और बूट पर सक्षम करें
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
अपना विंडोज आईपी पता खोजें
ipconfig
अपने रिमोट (लिनक्स) मशीन पर, अपना आईपी पता खोजें।
ifconfig
एक सार्वजनिक SSH कुंजी बनाएँ
ssh-keygen.exe
लोकल (विंडोज) से रिमोट (लिनक्स) मशीन से सार्वजनिक कुंजी कॉपी करें ताकि आपको हर समय पासवर्ड टाइप न करना पड़े।
ध्यान दें कि ssh-copy-id वर्तमान में विंडोज पर उपलब्ध नहीं है।
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
अपने लिनक्स मशीन पर भी ऐसा ही करें (ध्यान दें, ssh-copy-id काम नहीं करता है)
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
ऊपर दिया गया तरीका मेरे लिए काम नहीं करता था, इसलिए मैंने सार्वजनिक रूप से SCPing को मैन्युअल रूप से समाप्त कर दिया और इसे C: /Users/YOU/.ssh/authorized_keys फ़ाइल में चिपका दिया।
यह अभी भी काम नहीं किया, इसलिए मुझे sshd_config फ़ाइल को संशोधित करना पड़ा।
प्रशासक के रूप में नोटपैड खोलें
% Programdata% \ ssh \ sshd_config खोलें
निम्नलिखित पंक्तियाँ जोड़ें:
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
यदि आपके पास पहले से कोई नहीं है, तो विंडोज पर पासवर्ड बनाएं
System Settings...Sign-in options
- ध्यान दें, आप अभी भी विंडोज लॉगिन स्क्रीन को a) द्वारा 'एन्ट्री-इन' ऑप्शन को कभी भी और b में सेट कर सकते हैं। 'netplwiz' कमांड का उपयोग करके और 'यूजर्स को पासवर्ड डालना होगा ...' चेकबॉक्स को अनचेक करें।
अब आप अपने लिनक्स मशीन से एसएसएच या एससीपी के लिए सक्षम होना चाहिए
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop
scp some_file user@host:/c/temp