Ssh करें: // PuTTY के साथ लिंक खोलें


15

क्या उन वेबसाइटों पर हाइपरलिंक्स को संबद्ध करने का एक तरीका है जो स्वरूप में ssh://10.10.10.10स्वचालित रूप से खुले हैं और PuTTY का उपयोग करके कनेक्ट होते हैं?

मैं एक समाधान की तलाश कर रहा हूं जो क्रॉस-ब्राउज़र (IE और फ़ायरफ़ॉक्स) पर काम करेगा और इसे लागू करना आसान है। मैं मैन्युअल रूप से रजिस्ट्री संपादन करने के लिए हमारी सहायता टीम को निर्देश नहीं दे सकता :(

किसी को पता है कि कैसे काम करना है?

जवाबों:


8

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

इसमें रजिस्ट्री परिवर्तन शामिल हैं, लेकिन इन्हें एक .reg फ़ाइल डाउनलोड करके और विंडोज़ एक्सप्लोरर (व्यवस्थापक विशेषाधिकार मुझे लगता है) पर क्लिक करके पूरा किया जाता है।


5

PuTTY दुर्भाग्य से खुद को ssh://URL के साथ नहीं जोड़ता है

आप किसी एप्लिकेशन को प्रोटोकॉल के साथ मैन्युअल रूप से जोड़ सकते हैं। MSDN आलेख को URI स्कीम के लिए एक आवेदन पंजीकृत करना देखें ।

मूल रूप से आप एक रजिस्ट्री कुंजी जोड़ते हैं:

[HKEY_CLASSES_ROOT\ssh]
@="URL: SSH Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ssh\DefaultIcon]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\",0"

[HKEY_CLASSES_ROOT\ssh\shell]

[HKEY_CLASSES_ROOT\ssh\shell\open]

[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\""

यद्यपि उपरोक्त पूरा URL पुट्टी कमांड-लाइन से गुजरता है। और PuTTY ssh://उपसर्ग को नहीं समझता है । तो आपको एक रैपर स्क्रिप्ट जोड़ना होगा जो कि ssh://केवल एक उपयोगकर्ता और पुट्टी को होस्ट करता है।

उस के लिए देखें:
https://johnsofteng.wordpress.com/2009/05/12/launch-putty-from-browser/


एक अन्य तरीका WinSCP का उपयोग कर रहा है । यह URL को संभालने के लिए खुद को पंजीकृत करता हैssh:// और URL द्वारा PuTTY में निर्दिष्ट सत्र को खोलता है

(मैं WinSCP का लेखक हूं)


2

इसे देखें: https://gist.github.com/sbiffi/11256316

मैं एक समाधान चाहता था जिसे पोटीन को बदलने की आवश्यकता नहीं है।

यह ssh: // और telnet: // URL के लिए एक विज़ुअल बेसिक स्क्रिप्ट को जोड़ता है, जो URL को पार्स करता है और putty.exe -ssh -l लॉगिन जैसे मानक मापदंडों का उपयोग करके पोटीन लॉन्च करता है।

2 अतिरिक्त लाभ: - पासवर्ड को ऑटो प्रमाणीकरण के लिए URL में भी पारित किया जा सकता है - पोटीन को बदलने की आवश्यकता नहीं है, इस प्रकार सभी पैच के लिए अनुकूलित किया गया है।


2
मैंने एक PowerShellकमांड का उपयोग करके इसे केवल रजिस्ट्री कुंजियों के साथ करने का एक तरीका निकाला । हेयर यू गो।
.बॉम्ब

@ubomb FYI करें, 2017 का उत्तर है जो cmd.exeआपके प्रश्न में संस्करण के समान दिखता है । शायद यह बहुत अलग है कि पावरशेल पर स्विच करने से पहले आपके द्वारा सामना की जाने वाली सीमाओं को पार करना।
jpaugh

2

यहां एक रजिस्ट्री वर्ग है जो ssh को हटा देगा: // और अनुगामी (वास्तव में, सभी) / यूआरआई से इसे पुट्टी में भेजने से पहले ताकि पुट्टी इसे सीधे खोल सके:

प्रति उपयोगकर्ता:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CURRENT_USER\Software\Classes\ssh\shell]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""

और, सिस्टम पर सभी के लिए:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""

अपनी आवश्यकताओं के आधार पर फ़ाइल पथ बदलें।

/ V: ON 'SetLocal EnableDelayedExpansion' के समान है

/ c कमांड चलाता है

मैंने पैरामेट्स को '' ssh: //domain.tld/ '' पर सेट किया है। फिर मैं इसके साथ 'ssh: //' छीनता हूं! 'Params: ssh: // =!', जो कि 'ssh: //' से '' के लिए वैरिएबल परमस की खोज है। मैं उसे वापस params, अब params = 'domain.tld /' असाइन करता हूं। मैं इसके बाद इसे पोटीन के पास कर देता हूं और विंडोज-पर लगाई जाने वाली अनुगामी स्लैश को हटाने के लिए '/' के साथ '/' को बदलने के लिए एक और खोज-रिप्लाई करता हूं, जिससे 'domain.tld' छोड़ता है जिसे PuTTY उपयोग कर सकता है।

यह मुझे रजिस्ट्री प्रविष्टि में दर्ज कमांड में यह सब संसाधित करने देता है। यह किसी भी तरह की सैनिटाइज़िंग नहीं करता है और आसानी से शोषक है (उदाहरण के लिए। ssh: // && notepad से नोटपैड खुलता है) ताकि आप URI को केवल उसी चीज़ में बदलना चाहें जो आप जानते हैं।

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