मैं PuTTY / SSH का उपयोग करके विंडोज से लिनक्स मशीनों से जुड़ सकता हूं। मैं दूसरे तरीके से करना चाहता हूं - लिनक्स से विंडोज मशीन से कनेक्ट करें।
क्या यह संभव है?
मैं PuTTY / SSH का उपयोग करके विंडोज से लिनक्स मशीनों से जुड़ सकता हूं। मैं दूसरे तरीके से करना चाहता हूं - लिनक्स से विंडोज मशीन से कनेक्ट करें।
क्या यह संभव है?
जवाबों:
यह इस बात पर निर्भर करता है कि आप कैसे कनेक्ट करना चाहते हैं। आप विंडोज मशीन पर शेयर बना सकते हैं और शेयर से जुड़ने के लिए smb / cif का उपयोग कर सकते हैं।
वाक्य-विन्यास इस बात पर निर्भर करेगा कि आप डोमेन में हैं या नहीं।
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
आपके पास $IPC
प्रशासनिक और प्रशासनिक शेयरों को माउंट करने की क्षमता भी है । आप इंटर-प्रोसेस कम्युनिकेशन में देख सकते हैं कि आप $IPC
शेयर के माध्यम से क्या कर सकते हैं ।
वहाँ हमेशा:
अंतिम 3 के साथ आपको अतिरिक्त सॉफ़्टवेयर स्थापित करने की आवश्यकता है।
वीएनसी को एक स्टैंड-अलोन बाइनरी से चलाया जा सकता है या इंस्टॉल किया जा सकता है।
RDP के लिए अधिकांश लिनक्स सिस्टम या तो पहले ही rdesktop
स्थापित हो चुके हैं या यह पैकेज मैनेजर में उपलब्ध है। का उपयोग करते हुए rdesktop
आप केवल अपने विंडोज सिस्टम के लिए आरडीपी कनेक्शन को सक्षम करने के लिए है और फिर आप एक पूर्ण जीयूआई Windows कंसोल के लिए आरडीपी उपयोग करने के लिए सक्षम हो जाएगा।
हां, आप लिनक्स क्लाइंट से विंडोज मशीन से कनेक्ट कर सकते हैं। लेकिन इसके लिए आपको विंडोज मशीन पर कुछ प्रकार के सर्वर (जैसे टेलनेट, एसश, एफटीपी या किसी अन्य प्रकार के सर्वर) को होस्ट करना होगा और आपके पास लिनक्स पर संबंधित क्लाइंट होना चाहिए।
यदि आप चालू हैं 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 पता है जिसे आप लॉग इन करने का प्रयास कर रहे हैं
Repair-SshdHostKeyPermission
आवश्यकता नहीं है। मुझे नहीं पता कि यह सच है या नहीं, लेकिन अगर ऐसा है तो मैं नहीं चाहता कि नोट हमेशा के लिए खो जाए।
आपको Android पर Opensh सर्वर की तरह Windows मशीन पर ओपनश सर्वर स्थापित करना चाहिए। आप iinux मशीन पर पोटीन का उपयोग विंडोज़ मशीन के लिए ssh कर सकते हैं। आप विंडोज़ मशीन पर ओपनश सर्वर स्थापित करने के बाद इसे जांचने के लिए नेटस्टैट का उपयोग कर सकते हैं।
यदि आप विंडोज़ पर बधाई का उपयोग करते हैं, तो बधाई हो, आप पहले से ही अपनी विंडोज़ मशीन में 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