क्या मैं लिनक्स शेल से विंडोज मशीन से कनेक्ट कर सकता हूं?


68

मैं PuTTY / SSH का उपयोग करके विंडोज से लिनक्स मशीनों से जुड़ सकता हूं। मैं दूसरे तरीके से करना चाहता हूं - लिनक्स से विंडोज मशीन से कनेक्ट करें।

क्या यह संभव है?


: नीचे उत्तर देखें unix.stackexchange.com/a/427739/242983 । OpenSSH अब मूल रूप से Windows10 के नवीनतम अपडेट द्वारा समर्थित है। हालाँकि, यह पुराने संस्करणों के लिए उपलब्ध नहीं है। इसे आज़माने से पहले कृपया अपना Windows10 अपडेट करें।
अल्फा_ 989

@Manishearth क्योंकि कभी-कभी आप बस कुछ ऐसा चाहते हैं जो बिना किसी अतिरिक्त रीडिंग के बॉक्स से बाहर निकल जाए।
ज़िमानो

जवाबों:


23

यह इस बात पर निर्भर करता है कि आप कैसे कनेक्ट करना चाहते हैं। आप विंडोज मशीन पर शेयर बना सकते हैं और शेयर से जुड़ने के लिए smb / cif का उपयोग कर सकते हैं।

वाक्य-विन्यास इस बात पर निर्भर करेगा कि आप डोमेन में हैं या नहीं।

# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN

आपके पास $IPCप्रशासनिक और प्रशासनिक शेयरों को माउंट करने की क्षमता भी है । आप इंटर-प्रोसेस कम्युनिकेशन में देख सकते हैं कि आप $IPCशेयर के माध्यम से क्या कर सकते हैं ।

वहाँ हमेशा:

  • आरडीपी
  • VNC
  • टेलनेट
  • ssh
  • विंडोज पर लिनक्स

अंतिम 3 के साथ आपको अतिरिक्त सॉफ़्टवेयर स्थापित करने की आवश्यकता है।

वीएनसी को एक स्टैंड-अलोन बाइनरी से चलाया जा सकता है या इंस्टॉल किया जा सकता है।

RDP के लिए अधिकांश लिनक्स सिस्टम या तो पहले ही rdesktopस्थापित हो चुके हैं या यह पैकेज मैनेजर में उपलब्ध है। का उपयोग करते हुए rdesktopआप केवल अपने विंडोज सिस्टम के लिए आरडीपी कनेक्शन को सक्षम करने के लिए है और फिर आप एक पूर्ण जीयूआई Windows कंसोल के लिए आरडीपी उपयोग करने के लिए सक्षम हो जाएगा।


7

हां, आप लिनक्स क्लाइंट से विंडोज मशीन से कनेक्ट कर सकते हैं। लेकिन इसके लिए आपको विंडोज मशीन पर कुछ प्रकार के सर्वर (जैसे टेलनेट, एसश, एफटीपी या किसी अन्य प्रकार के सर्वर) को होस्ट करना होगा और आपके पास लिनक्स पर संबंधित क्लाइंट होना चाहिए।


2
चूंकि विंडोज लिनक्स की तुलना में अपने GUI पर अधिक निर्भर है, इसलिए आपका सबसे अच्छा शर्त शायद RDP है
cjm

मुझे नहीं लगता कि ftp जैसा कुछ प्रश्न में था। और टेलनेट - ... सच में?
उपयोगकर्ता अनजान

हाँ, वह शायद ssh का मतलब था ...
jcora

@pradeepchhetri और क्या विंडोज में इस सर्वर के कुछ डिफ़ॉल्ट रूप से सक्रिय हैं?
H_7

3
@ H_7: विंडोज टेलनेट और एफटीपी सर्वर का समर्थन करता है लेकिन डिफ़ॉल्ट रूप से वे नहीं चल रहे हैं। आपको उन्हें रन करके बनाना होगा: 1. कंट्रोल पैनल पर जाएं -> 2. प्रोग्राम और फीचर्स -> 3. विंडोज सुविधाओं को चालू या बंद करें। यहां आप सर्वर या क्लाइंट की सूची देख सकते हैं। आप यहां से टेलनेट या एफ़टीपी सर्वर चला सकते हैं।
प्रदीपचेत्री 15:25 बजे

5

यदि आप चालू हैं Windows 10, तो आप OpenSSHनिम्न पॉवरशेल स्क्रिप्ट का उपयोग करके इंस्टॉल कर सकते हैं ।

#change dns server to 8.8.8.8 so that the OpenSSH stuff can be downloaded
netsh interface ip set dns "Ethernet" static 8.8.8.8

#sleep for 60 s so that the DNS server has time to register
Start-Sleep -m 60

#check if OpenSSH is already installed or not
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Check if OpenSSH is available
dism /Online /Get-Capabilities | findstr OpenSSH

# install the server and/or client features:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Install-Module -Force OpenSSHUtils

Repair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

# start the ssh server daemon
Start-Service sshd

# This should return a Status of Running
Get-Service sshd

# add firewall rule to allow inbound and outbound traffic through port 22
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

कृपया ध्यान दें कि यह स्क्रिप्ट Google dns में dns को बदल देगी। क्योंकि OpenSSHडिफ़ॉल्ट वितरण के साथ वितरित नहीं किया गया है Windows10, यह वास्तव में इंटरनेट से कुछ फाइलें डाउनलोड करेगा। तो आपको एक काम करने वाले इंटरनेट कनेक्शन और एक सही डीएनएस सर्वर की आवश्यकता है, यही कारण है कि मैंने स्थिर डीएनएस सर्वर को निर्दिष्ट किया है, बस अगर आप फ़ायरवॉल के पीछे हैं या बिना डीएनएस सर्वर के साथ एक स्थिर आईपी का उपयोग कर रहे हैं।

एक बार जब आप ऐसा कर लेते हैं, तो आपको Windows मेजबान usign के आईपी पते का पता लगाना चाहिए

ipconfig

फिर Linux/Unixओएस से करते हैं

ssh username@Windows_ip

जहाँ उपयोगकर्ता नाम खाता का नाम है और Windows_ipउस Windows कंप्यूटर का IP पता है जिसे आप लॉग इन करने का प्रयास कर रहे हैं


मेरी खिड़कियों की स्थापना पर, पहली पंक्ति को छोड़कर कुछ भी नहीं चलाया जाता है। प्रतिक्रिया है "सार्ट-स्लीप को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है"। तो यह कुकी-कटर के रूप में काफी नहीं है जैसा कि आप चाहते हैं :-)
लेविटोफर

1
एक अनाम उपयोगकर्ता ने अभी-अभी (विफल) संपादन में उल्लेख किया है कि इसके साथ शुरू होने वाली पंक्ति की Repair-SshdHostKeyPermissionआवश्यकता नहीं है। मुझे नहीं पता कि यह सच है या नहीं, लेकिन अगर ऐसा है तो मैं नहीं चाहता कि नोट हमेशा के लिए खो जाए।
23

4

हो सकता है कि आप आरडीपी या सॉफ्टवेयर को टीमव्यूअर की तरह देना चाहेंगे। इसके अलावा, आप अपनी विंडोज़ मशीन पर साइबरविन स्थापित कर सकते हैं और इसे ssh एक्सेस के लिए कॉन्फ़िगर कर सकते हैं, इसलिए जब आप ssh द्वारा कनेक्ट होते हैं तो आपको इसे linux से पता चल जाएगा।


2

आपको Android पर Opensh सर्वर की तरह Windows मशीन पर ओपनश सर्वर स्थापित करना चाहिए। आप iinux मशीन पर पोटीन का उपयोग विंडोज़ मशीन के लिए ssh कर सकते हैं। आप विंडोज़ मशीन पर ओपनश सर्वर स्थापित करने के बाद इसे जांचने के लिए नेटस्टैट का उपयोग कर सकते हैं।


1
तुम क्यों खिड़कियों के लिए ssh Linux मशीनों पर पोटीन की जरूरत है? यह आमतौर पर पहले से ही linux मशीनों पर स्थापित है .. यह नहीं है?
अल्फा_989

2

यदि आप विंडोज़ पर बधाई का उपयोग करते हैं, तो बधाई हो, आप पहले से ही अपनी विंडोज़ मशीन में ssh कर सकते हैं।

बस ssh सर्वर शुरू करें:

net start "C:\Program Files\Git\usr\bin\sshd.exe"

फिर अपने फ़ायरवॉल को इस पॉवरशेल कमांड के साथ कॉन्फ़िगर करें:

New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.