यूनिक्स और विंडोज के बीच पाठ संदेश लिखें


10

क्या एक ही लैन के दो उपयोगकर्ताओं के बीच पाठ संदेश भेजना संभव है, लेकिन पहला रनिंग विंडोज विथ सीएमडी और दूसरा रनिंग लिनक्स / यूनिक्स?

मैं एक त्वरित संदेश सेवा की तलाश नहीं कर रहा हूं। मैं लिनक्स शेल में कुछ टाइप करना चाहूंगा

write user@192.168.x.x:port message

ताकि विंडोज उपयोगकर्ता पाठ को अपने cmd विंडो में पढ़ सके message; तब Windows उपयोगकर्ता को किसी अन्य कमांड के साथ उत्तर देने में सक्षम होना चाहिए। क्या यह संभव है?

मैंने विंडोज msgकमांड के बारे में पढ़ा है, लेकिन यह ओएस के सभी संस्करणों में काम नहीं करता है। क्या कुछ और है?

PuTTY के बजाय, मैं लिनक्स शेल और विंडोज cmd का उपयोग करना चाहूंगा।


यही कारण है कि है , हालांकि टर्मिनल में एकीकृत, एक त्वरित संदेश सेवा की तरह।
पावेल Paमरदा

जवाबों:


5

यूनिक्स पर: nc -l 192.168.1.10 32849

विंडोज पर: telnet 192.168.1.10 32849

जहां 32849 एक फ़ायरवॉल नियमों में अनुमत मनमाना बंदरगाह है, और आईपी यूनिक्स मशीन का सुनने वाला आईपी है। ncnetcat उपयोगिता है।


महान विचार! पर windows7 64 मैं स्थापित करने के लिए टेलनेट ग्राहक "खिड़कियां हैं" की जरूरत है। विचार करना था , pkgmgr /iu:"TelnetClient"लेकिन इसके परिणामस्वरूप Operation failed with 0x8007000B An attempt was made to load a program with an incorrect format., लॉगिंग के बाद मैंने देखा You cannot service a running 64-bit operating system with a 32-bit version। इस c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"पर जोर देते हुए काम किया sysnative। इसे स्थापित किया c:\windows\sysnative\telnet.exe
n611x007 15:24 बजे

मुझे जॉनमुरही के लिए धन्यवाद के -pरूप में उपयोग करना था ! nc -l 192.168.1.10 -p 32849
n611x007

मुझे दो कमांड में अलग-अलग आईपी का उपयोग करना था। (प्रत्येक पक्ष पर दूसरी मशीन का आईपी।)
n611x007

मैंने इन नई टिप्पणियों के बाद फिर से परीक्षण किया, मुझे [फ्री] बीएसडी एनसी कमांड का उपयोग करके -p फ्लैग की आवश्यकता नहीं है। मुझे "wolf% sudo nc -l 10.0.0.1 -p 8888 nc: उपयोग -p और -l " नहीं मिल सकता है । मैंने यह उल्लेख करने के लिए भी उपेक्षा की कि आपको मनमाने ढंग से बंदरगाहों पर बाँधने के लिए सुपरयूज़र की आवश्यकता है। मुझे नहीं पता कि नक्सा को अलग-अलग आईपी की आवश्यकता क्यों है या यहां तक ​​कि यह कैसे संभव है कि यह काम कर रहा है, यह काम नहीं करना चाहिए। ऐसा इसलिए है क्योंकि -l ध्वज का अर्थ है कि यह स्थानीय रूप से * nix IP और पोर्ट संयोजन पर सुन रहा है। इसका विंडोज़ मशीन के आईपी से कोई लेना-देना नहीं है। टेलनेट इस परिदृश्य में ग्राहक के रूप में कार्य कर रहा है।
प्रोजेक्टडैप

3

Projectdp के उत्तर से विचार : linux पर netcat जीत पर टेलनेट का काम करता है-pहालांकि दो मशीन पर अलग-अलग आईपी पते की जरूरत है :

  • लिनक्स में: netcat -l 10.0.0.2 -p 14415- अगर आपकी विंडो 10.0.0.2 पर है

  • विंडोज में: telnet 10.0.0.1 14415- अगर आपका linux 10.0.0.1 पर है

  • टेलनेट प्रेस छोड़ने के लिए ^]जिसका अर्थ है Ctrl+ ]और फिर टाइपिंग q

  • डेविड वेरेब14415 में एक आसान तालिका की तरह अपने मनमाने बंदरगाह को चुनने के लिए ।

हालाँकि win7 x64 पर मुझे पहले टेलनेट को सक्षम करना था, लंबी कहानी छोटी:

  • c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"

  • मूल प्रयास में समस्या यह थी कि pkgmgr32-बिट का उपयोग करने की कोशिश की गई dismऔर 64-बिट के लिए फुसफुसाए। मुझे उस्मान जेनर का sysnativeविचार आया है

  • यह स्थापित करता है c:\windows\sysnative\telnet.exe। मैं c:\windows\sysnativeपाथ पर्यावरण चर में डाल दिया sysdm.cpl

  • यदि आपके पास Linux के लिए DeVuan या Ubuntu है, sudo apt-get install netcat-traditional

चैट की तरह लग रहा था:

devuan-netcat Win7-टेलनेट


नमस्ते नक्सा, मैं यहाँ आपके परीक्षण से थोड़ा भ्रमित हूँ, आप संभवतः विंडोज़ होस्ट के आईपी का उपयोग करके लिनक्स पर एक सुनने वाला सॉकेट कैसे खोल सकते हैं? आप विंडोज़ होस्ट आईपी के लिए नहीं सुन रहे हैं , आप लिनक्स होस्ट आईपी और पोर्ट पर सुन रहे हैं । जब आप विंडोज़ होस्ट से टेलनेट का उपयोग कर रहे हैं, तो आप एक क्लाइंट के रूप में काम कर रहे हैं जो लिनक्स मशीन के सुनने वाले सॉकेट और आईपी से जुड़ रहा है। मुझे आपकी विधि के साथ इसका परीक्षण करना होगा।
प्रोजेक्टडैप

नक्सा, मैंने कोशिश की और मुझे नहीं पता कि आप इन दोनों मशीनों को सफलतापूर्वक कैसे जोड़ रहे हैं। nc को स्थानीय IP पते और स्थानीय पोर्ट पर सुनना चाहिए। टेलनेट को रिमोट आईपी और रिमोट पोर्ट से कनेक्ट किया जाना चाहिए ... क्या आप प्रत्येक मशीन पर अपने आईकॉनफिग / इफकोफिग के आउटपुट को सूचीबद्ध कर सकते हैं?
प्रोजेक्टडैप

@projectdp आह मुझे यह फिर से मिला। इसलिए अंत में मैं आपसे सहमत हूं कि इसे भी काम नहीं करना चाहिए था लेकिन जाहिरा तौर पर यह किया और यह केवल इस तरह किया। मुझे लगता है कि मैंने जवाब नहीं दिया क्योंकि मैं इसके माध्यम से परीक्षण करना चाहता था। दुर्भाग्य से मैं चला गया और मेरे पास मशीनें नहीं हैं। मुझे लगता है कि वे वर्चुअलाइज्ड थे जिन्हें मैं सामान्य रूप से सबसे अजीब नेटवर्किंग विसंगतियों का कारण बनने में सक्षम होने के लिए जानता हूं ...
n611x007

1

कैसे के बारे NET SEND {name1 | * | /DOMAIN[:name] | /USERS} messageमें विंडोज़ मशीन, और echo "message" | smbclient -M name2लिनक्स बॉक्स पर? name1 और name2 मशीनों के नेटबायोस नाम हैं।


कृपया थोड़ा स्पष्ट करें! 'नेट सेंड' कमांड का उपयोग आम तौर पर 'मैसेंजर' का उपयोग करके संदेश को जीतने के लिए किया जाता है। क्या बश के मामले में भी जीतना संभव है ??
विवर्तनिक

@diffracteD मेरे पास परीक्षण करने के लिए एक विंडोज़ मशीन नहीं है। मैं "बैश टू विन" के साथ मानता हूं, आपका मतलब लिनक्स से खिड़कियों तक है? मेरा दूसरा उदाहरण ठीक यही करना चाहिए
नटली

0

एक दिलचस्प उपकरण है जो आपको लिनक्स से विंडोज़ कमांड को निष्पादित करने की अनुमति देता है, नाम है winexe

तो आप एक ही मशीन से एक संदेश भेज सकते हैं कंसोल टाइपिंग करने के लिए: winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""

जैसा कि आप देख सकते हैं कि नोलेट का उत्तर बहुत सरल है, लेकिन वाइनएक्स के साथ आप एक कैल्क या उस मशीन में जो कुछ भी चाहते हैं, खोल सकते हैं। हम इसका उपयोग लिनक्स में एक बैच स्क्रिप्ट से विंडोज मशीनों में अनअटेंडेंट इंस्टॉल करने के लिए कर रहे हैं। बहुत अच्छा और समय की बचत ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.