क्या PowerShell में SSH सत्र खोलना संभव है? वर्तमान में मैं PuTTY का उपयोग करता हूं लेकिन यह अच्छा होगा यदि इसकी आवश्यकता नहीं है।
क्या PowerShell में SSH सत्र खोलना संभव है? वर्तमान में मैं PuTTY का उपयोग करता हूं लेकिन यह अच्छा होगा यदि इसकी आवश्यकता नहीं है।
जवाबों:
बिल्कुल नहीं बनाया गया है, लेकिन चूंकि पॉवरशेल कुछ भी कर सकता है। नेट कर सकते हैं, एक तरीका है।
सशुल्क समाधान / n सॉफ्टवेयर नेटस्कैमलेट होगा।
निशुल्क समाधान इस ब्लॉग पोस्ट के सुझावों का उपयोग करना होगा ।
मैंने PowerPhell से SSH सत्रों से निपटने के लिए एक मॉड्यूल लिखा था, जो कोडप्लेक्स पर पाए गए SSH.NET लाइब्रेरी पर आधारित था। इसमें कनेक्शन बनाने के लिए नया-सत्र है (कई क्रेडेंशियल का उपयोग करके कई लक्ष्य समर्थित हैं), और फिर आप किसी भी लक्ष्य मेजबानों के खिलाफ कमांड चलाने के लिए Invoke-SshCommand का उपयोग कर सकते हैं। यहां तक कि एक Enter-SshSession है जिसमें एक बहुत ही बुनियादी, इंटरैक्टिव शेल है।
लेख यहाँ है ।
Joakim
विंडोज के लिए ओपनएसएसएच डाउनलोड करें और स्थापना के दौरान सिर्फ क्लाइंट स्थापित करने के लिए चुनें। सर्वर को पूरा करने वाला पूरा इंस्टॉलर 3MB से कम है और क्लाइंट ठीक काम करता है।
मैं अभी भी इस प्रश्न का उत्तर पोस्ट कर रहा हूं, क्योंकि मुझे यह स्वीकार किया गया जवाब मिला है कि मेरी जरूरतों को बिल्कुल भी सूट नहीं कर रहा है (केवल एक भुगतान किया गया समाधान या दूसरा जो टर्मिनल को अच्छी तरह से संभाल नहीं करता है)।
तो इस समस्या का स्पष्ट समाधान साइबरविन स्थापित करना है। यदि आप केवल ssh चाहते हैं, तो एक न्यूनतम इंस्टॉल करें, लेकिन चूंकि पावरशेल * निक्स के गोले के साथ संगतता का एक बुनियादी स्तर प्रदान करता है (बुनियादी कमांड अभी भी हैं, निर्देशिका के लिए "/", आदि), यह पॉवर्सशेल के अंदर साइबरविन सामान का उपयोग करना वास्तव में संभव है।
एक नया पुस्तकालय कार्यान्वयन का उपयोग कर एक वैकल्पिक (नि: शुल्क) PowerShell SSH समाधान है, vBlog देखें >> PowerShell का उपयोग कर SSH क्लाइंट
http://www.powershellinside.com/powershell/ssh/ व्यक्तिगत उपयोग के लिए नि : शुल्क।
मैं Git http://git-scm.com/downloads का उपयोग करता हूं
एससीपी जैसे अन्य उपकरणों का एक मेजबान शामिल है और ऐसे भी उपयोगी हैं।
एक बहुत अच्छा देशी ssh क्लाइंट पाने का एक तरीका है GitHub ( https://windows.github.com/ ) से git इंस्टॉल करना ।
यह पॉश-गिट विंडो के लिए एक शॉर्टकट बनाता है जिसमें सभी रास्तों को सही तरीके से सेट किया जाता है ताकि पावरशेल में गिट का उपयोग किया जा सके। यह स्वचालित रूप से मार्ग में ssh और scp बायनेरी के साथ आता है।
मुझे यकीन नहीं है कि यह क्या कार्यान्वयन है, लेकिन इसमें एक लिनक्स जैसा महसूस होता है, अर्थात ऐसा महसूस नहीं होता है कि यह नेट आधारित कमांडलेट का उपयोग करता है या उपयोग करता है।
यह उस निजी कुंजी को उठा रहा है जिसे मैंने $ home / .shsh / inshsh प्रारूप में कॉन्फ़िगर किया है और शायद कोई पुष्टि कर सकता है। ऐसा लगता है कि यह ओपनशेड है।
इसे और बेहतर बनाने के लिए, मैंने इसे अपने $ $ प्रोफाइल में निम्न करके अपने नियमित शक्तिकृत प्रोफाइल में एकीकृत कर लिया है। इसका मतलब है कि मुझे जीथब के शॉर्टकट का उपयोग नहीं करना है।
. (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
. (Resolve-Path "$env:LOCALAPPDATA\GitHub\PoshGit_*\profile.example.ps1")
पॉश-एसएसएच पॉज़शेल पत्रिका से एक मुक्त मॉड्यूल है जो पॉवर्सशेल 3.0 और इसके बाद के संस्करण के लिए काम करता है।
यह http://www.powershellmagazine.com/2014/07/03/posh-ssh-open-source-ssh-powershell-module/ पर उपलब्ध है
पूर्ण प्रलेखन ऊपर दिए गए लिंक पर प्रदान किया गया है। एक स्क्रिप्ट में आप वास्तव में एक इंटरैक्टिव कनेक्शन नहीं चाहते हैं, इसलिए यह दो चरण है। 1 सत्र बनाएँ। दूसरा आदेश भेजें।
$ServerConnection = New-SSHSession -KeyFile $keyLocation -ComputerName $sshComp -Credential $mycreds -AcceptKey
आपके द्वारा बनाए गए पहले सत्र में 0 का सूचकांक होगा।
Invoke-SSHCommand -Index 0 -Command "some command to run over ssh"
कनेक्शन बनाने की कोशिश को पकड़ने और सत्र चलाने से पहले सत्र को मान्य करने के लिए सबसे अच्छा अभ्यास है। यह एक पॉवरशेल स्क्रिप्ट के अंदर से लिनक्स सर्वर के साथ अच्छी तरह से काम करता है।
SSH और SFTP निस्संदेह सुरक्षित रिमोट एक्सेस एप्लिकेशन में उद्योग मानक का प्रतिनिधित्व करते हैं। सौभाग्य से यह संभव है कि कनेक्ट स्थापित करना वास्तव में त्वरित और आसान हो सकता है। दुर्भाग्य से सच्चाई यह है कि समस्या निवारण के साथ समय बर्बाद करने की बहुत संभावनाएं हैं।
Unfortunally Windows में कोई मानक ssh क्लाइंट या बोर्ड पर बहरीन सॉफ़्टवेयर नहीं है।
यह कम या ज्यादा अजीब कार्यान्वयन, खुले स्रोत, फ्रीवेयर, शेयरवेयर और इतने पर चिड़ियाघर में परिणाम देता है ... someinmes कभी-कभी नहीं।
खिड़कियों के भीतर, यह एक पैसे की बात है। Microsoft नहीं चाहता है कि बहुत सारे उपयोगकर्ता 1 लिज़्ड कंप्यूटर से आसानी से जुड़ें। वे अपना समाधान बेचना चाहते हैं। इसलिए वे देशी एसएलएल की पेशकश नहीं करते हैं।
साइबरविन सबसे अच्छा उपलब्ध समाधान है।
पोटीन / पलक / wincp क्लाइंट सॉफ्टवेयर के रूप में। इसकी स्क्रिप्टिंग के लिए भी ठीक है।
विंडोज़ एकीकरण के लिए ssh deamons हैं, लेकिन समाधान कम या ज्यादा अस्थिर हैं।
विंडवोस पर ssh deamon को चलाने का सबसे स्थिर तरीका यह है कि इसे Linux VM के अंदर चलाया जाए, एक छोटे लिनक्स डिस्टिब्यूशन के साथ महसूस किया जा सकता है।