2011-08-12 16 views
7

से एक्सई या बैट फ़ाइल निष्पादित करना मैं अपने लिनक्स से क्लाउड पर रिमोट विंडोज मशीन पर बैट फ़ाइल निष्पादित करने का प्रयास कर रहा हूं। बैट फाइलें सेलेनियम सर्वर शुरू करती हैं और फिर मेरे सेलेनियम परीक्षण चलाए जाते हैं। मैं उस मशीन पर सेलेनियम आरसी सर्वर शुरू करने में सक्षम नहीं हूं। मैंने टेलनेट के साथ प्रयास किया लेकिन इसके साथ समस्या तब होती है जब टेलनेट सत्र बंद हो जाता है आरसी सर्वर पोर्ट भी बंद हो जाता है। मेरे कोड के रूप में मेरे कोड को सर्वर शुरू करना है, इसलिए मैंने एएनटी टेलनेट कार्य के साथ प्रयास किया और पोर्ट बंद होने के दोनों तरीकों से टेलनेट की शेल स्क्रिप्ट को भी निष्पादित किया।रिमोट विंडोज मशीन पर * nix

मैंने ओपन एसएसएच, लिनक्स और सिग्विन के लिए पेक्सैक के बारे में पढ़ा। लेकिन मुझे इनका उपयोग करने का तरीका नहीं मिल रहा है और क्या वे मेरी समस्या का समाधान करेंगे।

मैंने एक सेवा शुरू करने की कोशिश की है जो सर्वर शुरू करेगा लेकिन इस विधि में मुझे ब्राउजर दिखाई नहीं दे रहा है, सभी टेस्ट पृष्ठभूमि में चल रहे हैं क्योंकि मेरी स्क्रिप्ट स्क्रीन शॉट ब्राउज़र दृश्यता लेती है।

अब मेरा प्रश्न है कि क्या उपयोग करना है और जो मेरे काम के लिए बेहतर होगा। और जो भी मैंने चुना है उसे कोड द्वारा निष्पादित किया जाना चाहिए, यह शैल, चींटी या PHP द्वारा हो सकता है।

अग्रिम धन्यवाद।

+0

उत्तर में खोल स्क्रिप्ट – lAH2iV

उत्तर

7

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

एक बार जब आप SSH विंडोज़ मशीन पर काम आप इस तरह Linux मशीन से उस पर एक आदेश चला सकते हैं:

ssh [email protected] 'mycommand.exe' 

तुम भी इतनी है कि आप में प्रवेश करने की जरूरत नहीं है ssh authentication कुंजी सेट कर सकते हैं प्रत्येक बार एक पासवर्ड।

+0

से चलाने की क्षमता भी होनी चाहिए, आप पासवर्ड और [sshpass] (https://sourceforge.net/projects/sshpass/) उपयोगिता का भी उपयोग कर सकते हैं –

-3

एक बहुत ही सुरक्षित तरीका नहीं है, लेकिन यदि आपके पास एक चलने वाला वेबसर्वर है तो आप सिस्टम कमांड को ट्रिगर करने के लिए PHP या ASP का उपयोग कर सकते हैं। बस www.myserver.com/02124309c9867a7616972f52a55db1b4.php या कुछ के तहत thgat स्क्रिप्ट को छुपाएं। और सुनिश्चित करें कि कमांड कोड में लिखा गया है, पैरामीटर के माध्यम से नहीं खोलता है ...

15

के विभिन्न विकल्पों आप का उल्लेख के माध्यम से चलते हैं:

  • psexec: यह काफी एक पीसी केवल एक चीज है। इसके अलावा, आपको यह सुनिश्चित करना होगा कि नई विंडोज मशीनें यूएसी के माध्यम से हो सकती हैं जो डिफ़ॉल्ट रूप से सेटअप होती हैं। यूएसी वह चीज है जिसे आप Vista और Windows 7 पर हर समय देखते हैं जब आप ऐसा कुछ करने का प्रयास करते हैं जिसके लिए व्यवस्थापक के विशेषाधिकारों की आवश्यकता होती है। आप winexe नामक कुछ कोशिश कर सकते हैं जो एक लिनक्स प्रोग्राम है जो psexec प्रोटोकॉल कर सकता है, लेकिन मुझे इसे काम करने में समस्याएं आई हैं।
  • ओपनएसएसएच: एसएसएच के दो मुख्य स्वाद हैं, और ओपन एसएसएच का उपयोग अधिकांश साइटों द्वारा किया जाता है। एसएसएच के अन्य तरीकों से कई फायदे हैं:
    • एसएसएच सुरक्षित है: आपका नेटवर्क यातायात एन्क्रिप्ट किया गया है।
    • एसएसएच पासवर्ड स्वतंत्र हो सकता है: आप निजी/सार्वजनिक कुंजी का उपयोग करने के लिए एसएसएच सेट कर सकते हैं। इस तरह, आपको दूरस्थ सर्वर पर पासवर्ड भी नहीं पता है। यह अधिक सुरक्षित बनाता है क्योंकि आपके पास विभिन्न प्रणालियों पर पासवर्ड संग्रहीत नहीं होते हैं। और, कई विंडोज साइटों में, पासवर्ड हर महीने या तो बदलना पड़ता है या खाता बंद कर दिया जाता है।
    • एसएसएच दूरस्थ आदेशों को निष्पादित करने से अधिक कुछ कर सकता है: एसएसएच और एसएफटीपी नामक एसएसएच पर दो उप-प्रोटोकॉल हैं। ये आपको दो मशीनों के बीच फ़ाइलों को स्थानांतरित करने की अनुमति देता है। चूंकि वे एसएसएच पर काम करते हैं, तो आपको एसएसएच के सभी फायदे एन्क्रिप्टेड पैकेट और सार्वजनिक/निजी कुंजी सुरक्षा सहित मिलते हैं।
    • एसएसएच यूनिक्स वर्ल्ड में अच्छी तरह से कार्यान्वित किया गया है: आपको Ant, Maven, और अन्य निर्माण टूल में निर्मित एसएसएच क्लाइंट मिलेंगे। सीवीएस, सबवर्जन और गिट जैसे कार्यक्रम एसएसएच कनेक्शन पर भी काम कर सकते हैं। दुर्भाग्य से, विंडोज वर्ल्ड एक अलग अंतरिक्ष समय आयाम में काम करता है। विंडोज सिस्टम पर एसएसएच का उपयोग करने के लिए सिगविन जैसे तीसरे पक्ष के सॉफ्टवेयर की आवश्यकता होती है।
  • सिगविन: सिगविन एक अजीब जानवर की तरह है। यह विंडोज़ के शीर्ष पर एक परत है जो कई यूनिक्स/जीएनयू पुस्तकालयों को विंडोज पर काम करने की अनुमति देती है। यह मूल रूप से यूनिक्स डेवलपर्स को अपने सॉफ्टवेयर को विंडोज डॉस सिस्टम पर चलाने की अनुमति देने के लिए विकसित किया गया था। हालांकि, सिगविन में अब एक पूर्ण यूनिक्स जैसे सिस्टम शामिल है जिसमें पर्ल और पायथन, बाश शैल, और एसएसएच सर्वर जैसी कई सुविधाएं शामिल हैं। चूंकि सिग्विन ओपन सोर्स है, इसलिए आप इसे मुफ्त में डाउनलोड कर सकते हैं और एसएसएच सर्वर चला सकते हैं। दुर्भाग्य से, मुझे सिगविन के एसएसएच सर्वर के साथ समस्याएं आई हैं। एक और मुद्दा: यदि आप दूरस्थ रूप से प्रोग्राम चला रहे हैं, तो आप शायद उन्हें विंडोज वातावरण में चलाने के लिए चाहते हैं, सिगविन पर्यावरण नहीं।

मैं आपको सलाह देता हूं कि आप WinSSHD बिटविज़ से देखें। यह एसएसएच सर्वर का ओपनएसएसएच कार्यान्वयन है, लेकिन यह खुला स्रोत नहीं है। यह प्रति लाइसेंस लगभग 100 डॉलर है और आपको प्रत्येक सर्वर पर लाइसेंस की आवश्यकता है। हालांकि, यह एक मजबूत कार्यान्वयन है और एसएसएच की सभी सुविधाओं को पेश करना है।

आप CoSSH देख सकते हैं जो सिग्विन उपयोगिताओं और ओपनएसएसएच सर्वर का एक पैकेज है। यह मुफ़्त है और सभी खुले स्रोत हैं, लेकिन यदि आप इसे स्थापित करने का एक आसान तरीका चाहते हैं, तो आपको Advanced Administrator Console के लिए भुगतान करना होगा। आपको उन्नत व्यवस्थापक कंसोल की आवश्यकता नहीं है क्योंकि आप सबकुछ सेट करने के लिए सिगविन का उपयोग कर सकते हैं, और यह मदद के लिए मूल कंसोल के साथ आता है।

संबंधित मुद्दे