पॉवरशेल के माध्यम से एस.एस.एच.


54

क्या PowerShell में SSH सत्र खोलना संभव है? वर्तमान में मैं PuTTY का उपयोग करता हूं लेकिन यह अच्छा होगा यदि इसकी आवश्यकता नहीं है।


1
मुझे पता है कि यह मूल रूप से समर्थित नहीं है, लेकिन मैं एक समाधान भी देखना पसंद करूंगा।
::

5
कमांड लाइन से सिर्फ putty.exe (या plink.exe) को कॉल करने में क्या गलत है?
जेवियर

4
जेवियर: आइए पलक के साथ शुरू करें केवल एसएसएच क्लाइंट होने के नाते और पूरी तरह से टर्मिनल इम्यूलेशन सुविधाओं का अभाव है।
विशालता

+1, मैं खुद एक समाधान देखना चाहूंगा। और अधिकांश भाग के लिए मैं पोटीन से बहुत नफरत करता हूं। (SecureCRT उपयोगकर्ता)
उरदा

1
Microsoft SSH के लिए भविष्य के समर्थन की घोषणा करता है: blogs.msdn.com/b/powershell/archive/2015/06/03/…
nw।

जवाबों:


19

बिल्कुल नहीं बनाया गया है, लेकिन चूंकि पॉवरशेल कुछ भी कर सकता है। नेट कर सकते हैं, एक तरीका है।

सशुल्क समाधान / n सॉफ्टवेयर नेटस्कैमलेट होगा।

निशुल्क समाधान इस ब्लॉग पोस्ट के सुझावों का उपयोग करना होगा


9

मैंने PowerPhell से SSH सत्रों से निपटने के लिए एक मॉड्यूल लिखा था, जो कोडप्लेक्स पर पाए गए SSH.NET लाइब्रेरी पर आधारित था। इसमें कनेक्शन बनाने के लिए नया-सत्र है (कई क्रेडेंशियल का उपयोग करके कई लक्ष्य समर्थित हैं), और फिर आप किसी भी लक्ष्य मेजबानों के खिलाफ कमांड चलाने के लिए Invoke-SshCommand का उपयोग कर सकते हैं। यहां तक ​​कि एक Enter-SshSession है जिसमें एक बहुत ही बुनियादी, इंटरैक्टिव शेल है।

लेख यहाँ है

Joakim


6

विंडोज के लिए ओपनएसएसएच डाउनलोड करें और स्थापना के दौरान सिर्फ क्लाइंट स्थापित करने के लिए चुनें। सर्वर को पूरा करने वाला पूरा इंस्टॉलर 3MB से कम है और क्लाइंट ठीक काम करता है।


2
विंडोज 7 और 8 पर सिस्टम पथ चर को स्टैम्पिंग करने वाले इंस्टॉलर के बारे में उस परियोजना पर बहुत सारी चेतावनियाँ हैं - सावधान!
पैट्रिक एम

2

मैं अभी भी इस प्रश्न का उत्तर पोस्ट कर रहा हूं, क्योंकि मुझे यह स्वीकार किया गया जवाब मिला है कि मेरी जरूरतों को बिल्कुल भी सूट नहीं कर रहा है (केवल एक भुगतान किया गया समाधान या दूसरा जो टर्मिनल को अच्छी तरह से संभाल नहीं करता है)।

तो इस समस्या का स्पष्ट समाधान साइबरविन स्थापित करना है। यदि आप केवल ssh चाहते हैं, तो एक न्यूनतम इंस्टॉल करें, लेकिन चूंकि पावरशेल * निक्स के गोले के साथ संगतता का एक बुनियादी स्तर प्रदान करता है (बुनियादी कमांड अभी भी हैं, निर्देशिका के लिए "/", आदि), यह पॉवर्सशेल के अंदर साइबरविन सामान का उपयोग करना वास्तव में संभव है।

सिगविन यहां स्थापित करें


1
Cygwin? ब्लैक! साथ ही एक वीएम को आग लगा सकती है ...
उरदरा

ऐसा कैसे ? ssh एक विंडोज़ संकलित निष्पादन योग्य है। यदि आप यूनिक्स-वाई सामान के साथ हस्तक्षेप नहीं करना चाहते हैं, तो यह आश्चर्य की बात नहीं होनी चाहिए कि आपको उसके लिए कुछ लिबास स्थापित करना होगा।
रफ.मैयर

आमेर दीन का जवाब देखें, मुझे लगता है कि यहां सबसे अच्छा समाधान है और यह बेहतरीन काम करता है।
होश सादिक

1
@HoshSadiq विंडोज विवरण के लिए ओपनएसएसएच से: "विंडोज प्लेटफॉर्म पर ओपनएसएसएच सर्वर चलाने के लिए उपयुक्त सिगविन पर्यावरण की एक न्यूनतम स्थापना के लिए एक इंस्टॉलर।"
डगलस लुडलो


1

यदि लक्ष्य मशीन एक विंडोज बॉक्स है, तो आप इसके बजाय पॉवरशेल रेमोटिंग का उपयोग कर सकते हैं ।

यह निश्चित रूप से SSH जैसा नहीं है। पेशेवरों (तार पर वापस वस्तुओं को लाने!) और विपक्ष (क्या होगा अगर लक्ष्य लिनक्स है?)।




1

एक बहुत अच्छा देशी 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")


1

पॉश-एसएसएच पॉज़शेल पत्रिका से एक मुक्त मॉड्यूल है जो पॉवर्सशेल 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"

कनेक्शन बनाने की कोशिश को पकड़ने और सत्र चलाने से पहले सत्र को मान्य करने के लिए सबसे अच्छा अभ्यास है। यह एक पॉवरशेल स्क्रिप्ट के अंदर से लिनक्स सर्वर के साथ अच्छी तरह से काम करता है।


-2

SSH और SFTP निस्संदेह सुरक्षित रिमोट एक्सेस एप्लिकेशन में उद्योग मानक का प्रतिनिधित्व करते हैं। सौभाग्य से यह संभव है कि कनेक्ट स्थापित करना वास्तव में त्वरित और आसान हो सकता है। दुर्भाग्य से सच्चाई यह है कि समस्या निवारण के साथ समय बर्बाद करने की बहुत संभावनाएं हैं।

Unfortunally Windows में कोई मानक ssh क्लाइंट या बोर्ड पर बहरीन सॉफ़्टवेयर नहीं है।

यह कम या ज्यादा अजीब कार्यान्वयन, खुले स्रोत, फ्रीवेयर, शेयरवेयर और इतने पर चिड़ियाघर में परिणाम देता है ... someinmes कभी-कभी नहीं।

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

साइबरविन सबसे अच्छा उपलब्ध समाधान है।

पोटीन / पलक / wincp क्लाइंट सॉफ्टवेयर के रूप में। इसकी स्क्रिप्टिंग के लिए भी ठीक है।

विंडोज़ एकीकरण के लिए ssh deamons हैं, लेकिन समाधान कम या ज्यादा अस्थिर हैं।

विंडवोस पर ssh deamon को चलाने का सबसे स्थिर तरीका यह है कि इसे Linux VM के अंदर चलाया जाए, एक छोटे लिनक्स डिस्टिब्यूशन के साथ महसूस किया जा सकता है।


4
यह वास्तव में OPs प्रश्न का उत्तर नहीं देता है । क्या आप यह इंगित करने के लिए अपने प्रश्न को संपादित कर सकते हैं कि साइबरविन ओपी द्वारा प्रस्तुत प्रश्न का हल क्यों है?
मैं कहता हूं कि मोनिका

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