Rdesktop कमांड का उपयोग करके लिनक्स मशीन से दूरस्थ रूप से विंडोज कमांड कैसे निष्पादित करें?


20

क्या rdesktopलिनक्स में टूल का उपयोग करके विंडोज कमांड चलाना संभव है ? मैंने rdesktop -sविकल्प के साथ कोशिश की :

rdesktop -u user -p 10.0.0.2 -s "cmd.exe"

लेकिन मैं cmd.exeउपर्युक्त कमांड का उपयोग करने में सक्षम नहीं हूं , साथ ही मैंने पूरे रास्ते की कोशिश की:

rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"

लेकिन अगर मैं उपयोग करता हूं तो भी आरडीपी सत्र में कोई अंतर नहीं है -s

मैं qwinsta /serverलिनक्स से विंडोज में उपयोग करके आरडीपी सत्रों की एक सूची प्राप्त करने की कोशिश कर रहा हूं ।


यह शायद इसलिए है क्योंकि केवल डिफ़ॉल्ट व्यवस्थापक ही प्रमोशन के लिए पदोन्नत किए बिना कार्य कर सकता है। कोई भी अन्य खाता, यहां तक ​​कि सही अनुमतियों के साथ, व्यवस्थापक के रूप में कार्य करेगा।


क्या आपने खिड़कियों के लिए psexec टूल को देखा है? वे वाइन के तहत चला सकते हैं।
jc__

जवाबों:


5

यदि आपके पास कंप्यूटर तक पहुंच है, तो उस पर एक ssh सर्वर स्थापित करें। लिनक्स पर आप कंप्यूटर के आईपी को खोजने के लिए ओवर-फिंग उदाहरण के लिए उपयोग कर सकते हैं। फिर आप ssh username@ipaddressलिनक्स शेल में टाइप करें ।

उदाहरण:

ssh Lenovo@192.168.0.100

फिर उपयोगकर्ता का पासवर्ड टाइप करें और आपके पास कंप्यूटर के विंडोज कमांड प्रॉम्प्ट तक पहुंच होनी चाहिए। आप टेलनेट का उपयोग भी कर सकते हैं लेकिन ssh एन्क्रिप्टेड है।


4

मेरे पास उपयोग करने का कोई हल नहीं है, rdesktopलेकिन मैं winexeविंडोज मशीनों पर दूरस्थ कमांड को निष्पादित करने के लिए लिनक्स पर नामक एक प्रोग्राम का उपयोग करता हूं । आप निम्न URL से आवेदन प्राप्त कर सकते हैं या इसे स्थापित करने के लिए अपने वितरण के सॉफ़्टवेयर रिपॉजिटरी सिस्टम का उपयोग कर सकते हैं।

http://sourceforge.net/projects/winexe/

अद्यतन: एसएसएल प्रमाण पत्र उपरोक्त स्रोत लिंक के लिए स्वयं हस्ताक्षरित है, इसलिए मैं एक और लिंक प्रदान कर रहा हूं:

https://github.com/skalkoto/winexe

यहाँ उपयोग का एक उदाहरण है:

winexe -A credentials.cfg //remotehost "qwinsta /server"

आप लॉगिन जानकारी के साथ एक क्रेडेंशियल। Cfg फ़ाइल बनाना चाहेंगे:

username=user
password=pass
domain=workplace

यदि आप पर लागू होता है तो केवल डोमेन की आपूर्ति करें। कमांड लाइन पर अपने लॉगिन क्रेडेंशियल (विशेष रूप से पासवर्ड) को नहीं डालने के लिए यह एक सर्वोत्तम अभ्यास है। cmd.exeयदि आप एक इंटरैक्टिव संकेत चाहते हैं, तो ऊपर दिए गए उदाहरण का उपयोग करके चलाने का प्रयास करें । इस दृष्टिकोण के बारे में अच्छी बात यह है कि आप अपने लिनक्स स्क्रिप्ट में रिमोट कमांड के आउटपुट का उपयोग कर सकते हैं या आउटपुट को grep कर सकते हैं।


वाइनएक्स में उपयोगकर्ता को ठीक से काम करने के लिए "प्रशासक" होना चाहिए, लेकिन मेरे मामले में, मैं सामान्य आरडीपी उपयोगकर्ता के साथ प्रयास कर रहा हूं, इसलिए वाइनएक्स काम नहीं करेगा।
अगस्तिन

@ ऑगस्टिन: क्या "मतलब" होना चाहिए? क्या आपने पढ़ा है कि कहीं, या आपने यह कोशिश की है और यह काम नहीं करता है यदि उपयोगकर्ता नाम के अलावा कोई और है administrator? क्या आपने वास्तव में अभी तक इसकी कोशिश की है?
बनगुंगिन

वाइनएक्स विंडोज मशीन में कुछ पैकेज स्थापित करेगा, तभी यह काम करेगा और नियमित उपयोगकर्ता के साथ पैकेज की स्थापना संभव नहीं है।
अगस्तिन

3

आज के रूप में, आप इसके xfreerdpसाथ उपयोग कर सकते हैं यह विशिष्ट सॉफ्टवेयर को निष्पादित करने के लिए RemoteApp सुविधा है:

  1. Windows होस्ट पर RemoteApps सक्षम करेंरजिस्ट्री को संपादित करना जितना आसान होना चाहिए ;
  2. xfreerdpअपने लिनक्स होस्ट पर स्थापित करें । हैं तैयार के लिए उपयोग बनाता है Ubuntu, डेबियन, फेडोरा, OpenSUSE और MacOS के लिए।
  3. आदेश निष्पादित करें xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:serverजहां:
    • /u:- विंडोज उपयोगकर्ता
    • /d:- डोमेन ( WORKGROUPएक विज्ञापन में शामिल नहीं होने पर हो सकता है )
    • /p:- विंडोज पासवर्ड
    • /app:"||calc"- एप्लिकेशन को निष्पादित किया जाना है। cmdजैसा चाहो वैसा हो सकता है
    • /v:- विंडोज होस्ट का आईपी एड्रेस या होस्टनाम।

0

मैंने विकसित किया है collectnode, जो winrmविंडोज के साथ जुड़ने के लिए प्रोटोकॉल का उपयोग करता है।

पहला: एक मेजबान फ़ाइल बनाएँ:

# cat hosts.file


    [group1:vars] 
    nodetype=windows



    [group1] 
    server1
    server2
    server3
    server4
    server5

दूसरा: कलेक्टनोड पर क्रेडेंशियल कॉन्फ़िगर करें

# collectnode --configure
Do you want to change the localhost User ? [y/n]: n
Do you want to change the UNIX/LINUX User used the connect to the servers? [y/n]: n
Do you want to change the WINDOWS User used the connect to the servers? [y/n]: y
Enter user name: Administrator
Enter password:
Enter domain|realm [none]: none
Enter transport mode (basic|ntlm|kerberos) [kerberos]: ntlm
Current path: /var/log/
Do you want to change the current path for log file? [y/n]: n

तीसरा: इन सर्वरों पर आपकी आवश्यकता के किसी भी आदेश को निष्पादित करें:

# collectnode --file hosts.file --command='whatever command you need'

https://collectnode.com/executing-commands-on-remote-windows-from-linux-terminal/


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