2012-08-30 12 views
10

मेरे पास कई सर्वर हैं जिन्हें मुझे रिमोट करने की आवश्यकता है। मैं ऐसा करने के लिए पुट्टी पर सिग्विन पसंद करता हूं।विंडोज डेस्कटॉप से ​​साइगविन एसएसएच शॉर्टकट

Anyhows - मेरी शांत मिनी विंडो खोलने की प्रक्रिया और फिर निम्न आदेश टाइप करने में बहुत अधिक समय लगता है। पीएस - मैं इन सर्वरों के लिए "कुंजी" प्रमाणीकरण का उपयोग कर रहा हूं।

सबसे पहले, मैं अपने विंडोज डेस्कटॉप से ​​सिग्विन टर्मिनल शॉर्टकट पर डबल क्लिक करता हूं।

$ eval `ssh-agent` 
$ ssh-add 
$ ssh <username>@<servername> 

कृपया ध्यान रखें कि मेरी 'servername' चर रहा है में रखना -

फिर एक बार टर्मिनल सत्र तक हटा दिया गया है कमांड प्रॉम्प्ट से, मैं निम्न लिखें। असल में मेरे पास लगभग 10 अलग-अलग सर्वर नाम हैं जो संभावित रूप से वहां डाले जा सकते हैं - इसलिए 10 अलग-अलग शॉर्टकट की मेरी आवश्यकता है। मैं अपने डेस्कटॉप से ​​कुछ पर डबल क्लिक करना पसंद करूंगा जो मेरी मिनीटी को फायर करेगा और स्वचालित रूप से उपरोक्त बैश खोल कमांड निष्पादित करेगा।

क्या कोई ऐसा करने के लिए एक अच्छा/सुरुचिपूर्ण समाधान सुझाता है या सिफारिश कर सकता है?

(मुझे लगता है यह विंडोज शॉर्ट कट आइकन है कि मैं पर क्लिक कर रहा हूँ के लक्ष्य विशेषता के साथ क्या करना है कि कुछ है।)

उत्तर

6

इसे पूरा करने के मैं था के लिए निम्न चरण:।।

चरण 1: एक निर्देशिका बनाया गया जहां मैंने स्क्रिप्ट को

नामक सिग्विन स्थापित किया

चरण 2: इस निर्देशिका में servername.sh कहा जाता है एक bash स्क्रिप्ट बनाया

चरण 3: servername.sh निम्नलिखित सामग्री (एक पंक्ति) करना होगा:

eval `ssh-agent`;ssh-add;ssh [email protected] 

(सुनिश्चित करें कि आप विकल्प बनाने उपयोगकर्ता और उचित जानकारी के साथ servername)

चरण 4: अपने Cygwin टर्मिनल आइकन के लिए एक शॉर्टकट बनाया

चरण 5: यह चिपकाया गया जहां मैं इसे (चाहता था मेरी डेस्कटॉप पर - लेकिन आप क चुना कर सकते हैं क्या आप इसे रखना चाहते हैं)।

चरण 6: राइट क्लिक करें और मेरी शॉर्टकट का नाम बदला (इसे नाम अपने सर्वर नाम)

चरण 7: राइट क्लिक करें और चुनें गुण

चरण 8: लक्ष्य में जिम्मेदार बताते हैं अनुभाग मैं की निम्न पंक्ति है कोड -

C:\Cygwin\bin\mintty.exe -e /bin/sh -l -c '/scripts/servername.sh' 

और सुनिश्चित करें कि आपके पथ आपके पर्यावरण से मेल खाते हैं!

चीयर्स।

11

आप बहुत अधिक कठिनाई के बिना ऐसा कर सकते हैं। मौजूदा सिग्विन टर्मिनल आइकन की प्रतिलिपि बनाएँ, उस पर राइट क्लिक करें, और गुण चुनें। आप लक्ष्य क्षेत्र में नीचे की तरह कुछ देखना चाहिए:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico - 

निम्नलिखित (<username> और <servername> के रूप में प्रासंगिक की जगह) के साथ इस बदलें: अपने अन्य सर्वरों के लिए आवश्यक के रूप में

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/bash -l -c "eval `ssh-agent` ; ssh-add ; ssh <username>@<servername>" 

दोहराएँ। बस!

(: विवरण। हम - तर्क की जगह अपने आदेश को चलाने के लिए पार्टी की योजना बनाई सुस्पष्ट रूप से कॉल के साथ [मानक लॉगिन खोल उपयोग करने के लिए है जिसका अर्थ है] -l हिस्सा एक लॉगिन खोल, जो विशेष रूप से अपने PATH चर का मतलब का उपयोग करने का मतलब है की स्थापना की है और इतने बैश ssh पा सकते हैं -c हिस्सा सिर्फ आदेश है, जो आप अपने प्रश्न से पहचान करनी चाहिए परिचय)

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