मैं टर्मिनल में SSH बुकमार्क्स कैसे बचा सकता हूं?


17

मैं हाल ही में TotalTerminal से प्रभावित हो गया हूं और iTerm से वापस टर्मिनल पर जाने के लिए परीक्षा में हूं इसलिए मैं इसका उपयोग कर सकता हूं, सिवाय इसके कि मैं iTerm में आधा दर्जन SSH बुकमार्क पर बहुत अधिक निर्भर हूं।

OSX के टर्मिनल में SSH बुकमार्क को बचाने के लिए क्या कोई तरीका या विस्तार है? (या टरमेरिनल के क्विक वीजर की तरह iTerm का उपयोग करने का एक तरीका है

जवाबों:


24

Ssh कमांड बुकमार्क बनाने के लिए कुछ अलग तरीके हैं।

कस्टम कमांड के साथ सेटिंग्स प्रोफाइल

आप नई सेटिंग प्रोफाइल बना सकते हैं, प्रत्येक अलग ssh कमांड के साथ। प्रोफ़ाइल, दोनों "थीम" के रूप में और कमांड और रिमोट कनेक्शन के लिए "बुकमार्क" के रूप में कार्य करते हैं।

के लिए जाओ:

टर्मिनल> वरीयताएँ> सेटिंग्स

फिर या तो एक नया प्रोफ़ाइल बनाएं या किसी मौजूदा को डुप्लिकेट करें (प्रोफाइल सूची के निचले भाग में एक्शन मेनू में डुप्लिकेट कमांड है) और फिर कमांड को कस्टमाइज़ करें:

टर्मिनल> प्राथमिकताएँ> प्रोफ़ाइल> [प्रोफ़ाइल]> शेल> रन कमांड

वहां वांछित ssh कमांड दर्ज करें।

प्रोफाइल शेल> नई विंडो और न्यू टैब में दिखाई देते हैं सबमेनस । एक नया टर्मिनल बनाने और संबंधित कमांड चलाने के लिए एक को चुनें।

विंडो समूहों के साथ एक समय में कई कमांड चलाना

यदि आप एक समय में स्वचालित रूप से कई टर्मिनल बनाना चाहते हैं (जो उनकी प्रोफाइल कमांड भी चलाएंगे), तो आप प्रत्येक प्रोफाइल का उपयोग करके टर्मिनल विंडो / टैब का एक सेट बना सकते हैं, फिर उन्हें विंडो समूह के रूप में सहेजें:

विंडो> समूह के रूप में विंडोज सहेजें ...

जब आप विंडो समूह खोलते हैं तो यह सभी विंडो / टैब को रिस्टोर करेगा और प्रत्येक प्रोफाइल से जुड़े कमांड को रन करेगा। हर बार टर्मिनल शुरू होने पर आप किसी विशेष विंडो समूह को खोलने के लिए टर्मिनल को भी बता सकते हैं:

टर्मिनल> प्राथमिकताएँ> स्टार्टअप

मैक ओएस एक्स लायन में सुधार 10.7

Mac OS X Lion 10.7 में यह सरल हो जाता है: आप हर एक के लिए एक कस्टम प्रोफ़ाइल बनाए बिना अलग-अलग विंडो के लिए कमांड को याद रखने के लिए टर्मिनल को बता सकते हैं।

यदि आप टर्मिनल्स बनाने के लिए शेल> न्यू कमांड या न्यू रिमोट कनेक्शन कमांड का उपयोग करते हैं, तो कमांड को विंडो / टैब के साथ रिकॉर्ड किया जाता है। यदि आप उन्हें एक विंडो समूह में सहेजते हैं, तो यह स्वचालित रूप से "सुरक्षित" कमांड को फिर से चलाएगा, और सभी कमांड को पुनर्स्थापित करने के लिए यह बताने के लिए एक चेकबॉक्स होगा। "सुरक्षित" कमांड में नए रिमोट कनेक्शन से चलने वाली कोई भी चीज शामिल है डायलॉग, / etc / गोले में सूचीबद्ध कोई भी शेल, प्लस इमेक, vi / vim, पिको, नैनो, स्क्रीन, tmux और टॉप शामिल हैं।

कमांड फाइलें

आप फ़ाइल नाम एक्सटेंशन ".command" के साथ एक फ़ाइल में शेल कमांड (या, वास्तव में, संपूर्ण शेल स्क्रिप्ट) को सहेज सकते हैं, और यदि आप इन फ़ाइलों में से एक को खोलते हैं तो टर्मिनल एक नई टर्मिनल विंडो खोलेगा और कमांड को निष्पादित करने के लिए शेल को बताएगा। फ़ाइल।

कुछ लोग इन्हें ssh बुकमार्क के रूप में उपयोग करते हैं। उन्हें चलाने के लिए सुविधाजनक बनाने के लिए, आप उन्हें डॉक में रख सकते हैं, या डॉक में एक फ़ोल्डर में उनका संग्रह कर सकते हैं।

".Command" फ़ाइल बनाने के बाद, इसे निष्पादन योग्य बनाएं chmod +x /path/to/file.command

समारोह-कुंजी मैपिंग

आप फ़ंक्शन कुंजियों में मनमाने तार लगा सकते हैं

टर्मिनल> वरीयताएँ> प्रोफ़ाइल> [प्रोफ़ाइल]> कीबोर्ड

आप इसका उपयोग होस्ट नाम, या संपूर्ण ssh कमांड जैसे लाइनफ़ीड सहित आसानी से दर्ज करने के लिए कर सकते हैं, इसलिए एक ही कुंजी टाइप करने से कनेक्शन शुरू हो जाएगा। यदि आवश्यक हो तो आप वर्तमान कमांड-लाइन इनपुट को छोड़ने के लिए एक कंट्रोल-सी के साथ स्ट्रिंग भी शुरू कर सकते हैं, जिससे पुराने के साथ नए पाठ को इंटर किए बिना कुंजी टाइप करना सुरक्षित हो जाता है।

संशोधक कुंजियों के संयोजन में, यह दर्जनों कस्टम फ़ंक्शन कुंजियाँ प्रदान करता है जिन्हें आप मनमाने ढंग से स्निपेट या कमांड के लिए उपयोग कर सकते हैं।


27

मुझे यकीन नहीं है कि एसएसएच बुकमार्क क्या हैं, लेकिन आप एसएसएच कॉन्फिगर फाइल को उपयोगी पा सकते हैं। मैं इसे अलियास दृष्टिकोण की वकालत करूंगा।

यह विकल्प सभी टर्मिनल एमुलेटर, और सभी शेल (जैसे बीश के बजाय zsh) में काम करेगा, और यहां तक ​​कि अन्य ऐप्स जो SSH (जैसे rsync, scp, git) का उपयोग करते हैं। इसके अलावा, यदि आप अपने डॉटफ़ाइल्स (जैसे कि जीथब रिपॉजिटरी के माध्यम से) को सिंक्रोनाइज़ करते हैं, तो आपके बुकमार्क / उपनाम अन्य मशीनों के साथ साझा किए जा सकते हैं।

आप होस्ट विशिष्ट सेटिंग्स (और उपनाम) को इसमें संग्रहीत कर सकते हैं:

~/.ssh/config

करने के बजाय:

ssh admin@mywebsite.com

आप टाइप कर सकते हैं:

ssh mw

यदि आपने अपने SSH विन्यास में निम्नलिखित को जोड़ा है:

Host mw
Hostname mywebsite.com
User admin

आप पासवर्ड रहित SSH भी सेटअप कर सकते हैं और अपनी पहचान फ़ाइल का स्थान यहां जोड़ सकते हैं। पासवर्ड संग्रहीत करने की तुलना में थोड़ा अधिक सुरक्षित है, और इसे टाइप करने की तुलना में तेज है।

SSH विन्यास के बारे में अधिक जानकारी के लिए:

man ssh_config

6

मुझे यकीन नहीं है कि एसएसएच बुकमार्क iTerm में कैसे काम करता है लेकिन आप एक ही चीज़ को पूरा करने के लिए अपने शेल में एक उपनाम बना सकते हैं:

उपनाम एक स्ट्रिंग को एक शब्द के लिए प्रतिस्थापित करने की अनुमति देता है जब इसे एक साधारण कमांड के पहले शब्द के रूप में उपयोग किया जाता है

टर्मिनल में एक उपनाम सेट करने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:

$ alias myserver="ssh user@example.com"

अब बस चलाओ myserver टर्मिनल में जब आप अपने सर्वर से कनेक्ट करना चाहते हैं।

उपनाम को स्थायी बनाने के लिए आपको अपने लॉगिन स्क्रिप्ट में उपनाम जोड़ना होगा और परिवर्तनों को प्रभावी करने के लिए अपनी लॉगिन स्क्रिप्ट को फिर से लोड करना होगा। यदि आपका डिफ़ॉल्ट शेल का उपयोग कर रहा है, तो bash:

$ source ~/.bash_profile

उपनाम के बारे में अधिक जानकारी: http://ss64.com/bash/alias.html


2

बस टर्मिनल ऐप खोलें और फिर ऐप के भीतर से कमांड + शिफ्ट + के टाइप करें। यह एक विंडो खोलेगा, जिससे आप कनेक्शन बचा सकते हैं। (कम से कम OSX 10.9 Mavericks में)


1

मैं SSH कमांड को बुकमार्क करने का एक तरीका ढूंढ रहा हूं और आखिरकार मैंने टास्किप्स ( https://t.t.tips/) नामक हमारी टीम के लिए एक मैक ऐप विकसित किया। ) । मूल रूप से यह आपके SSH कमांड्स को इंडेक्स करके समय बचा सकता है, और जब आप SSH कार्यों को खोजते हैं, तो स्वतः कार्य निष्पादित करते हैं।

अगर यह किसी और के लिए भी उपयोगी है, तो मैं वास्तव में इसके बारे में खुश रहूंगा।


0

आप प्रोफाइल को डुप्लिकेट कर सकते हैं, उन्हें अपना मनचाहा नाम दे सकते हैं और लॉगिन को बचा सकते हैं।

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