आप फ़ाइल बना सकते हैं जैसे Example.commandतब इसे निष्पादन योग्य बनाते हैं: chmod 755 Example.commandऔर कनेक्शन खोलने के लिए फ़ाइल पर डबल-क्लिक करें:
#!/bin/sh
exec /usr/bin/ssh username@example.com
exit 0
यदि आप बस एक उपनाम (शब्द याद रखना आसान) का उपयोग करके कमांड लाइन से कनेक्ट करने में सक्षम होना चाहते हैं, तो आप उन ~ / / ssh / config में सेट कर सकते हैं।
Host foo
HostName some.really.long.hostname.here.com
Port 22
User bigfun
तब आप होस्ट का उपयोग करके कनेक्ट कर सकते हैं foo
ssh foo
या आप केवल अपने शेल कॉन्फ़िगरेशन फ़ाइल (~ / .bashrc या ~ / .zshenv) में कार्य कर सकते हैं।
s1 () {
ssh -v username@example.com
}
फिर आप कमांड लाइन पर example.comटाइप करके कनेक्ट कर सकते हैं s1, और यह लेवल 1 वर्बोसिटी का उपयोग करेगा।
अन्त में, आप ssh स्वतः पूर्णता का उपयोग कर सकते हैं, लेकिन इसके लिए वाक्यविन्यास आपकी पसंद के शेल पर निर्भर करेगा। 'Ssh स्वत: पूर्ण YourShellHere' के लिए एक त्वरित Google को कुछ उदाहरणों को बदलना चाहिए।
पासफ़्रेज़ और OS X कीचेन का उपयोग करें
IMO के साथ काम करने के लिए सबसे महत्वपूर्ण बात, IMO को सेटअप करना है। ओएस एक्स में तेंदुए के बाद से निर्मित महान किचेन एकीकरण है।
ssh-keygen -t dsa -f ~/.ssh/id_dsa -C "you@exampledomain.com"
cat ~/.ssh/id_dsa.pub | ssh you@host.domain 'cat – >> ~/.ssh/authorized_keys'
(स्रोत: http://www.paosborne.com/blog/?p=369 )
फिर जब आप एक नई मशीन के लिए ssh करते हैं, तो OS X कीचेन आपके ssh पासफ़्रेज़ के लिए संकेत देगा
फुलर विवरण के लिए http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ भी देखें । लेख पुराना है, लेकिन शेर उसी तरह काम करता है।
ड्रॉपबॉक्स मत भूलना
यदि आप कई मशीनों में लॉग इन करते हैं, तो आप ~/.ssh/configड्रॉपबॉक्स के माध्यम से अपनी फाइल को सिंक कर सकते हैं । मैं अपने को अंदर रखता हूँ ~/Dropbox/etc/ssh/config.txtऔर फिर करता हूँ:
cd ~/.ssh
ln -s ../Dropbox/etc/ssh/config.txt config
मैं अपने ~ / .zshenv के साथ भी यही काम करता हूं:
cd
ln -s Dropbox/etc/zshenv.sh .zshenv
वास्तव में, मैंने अपने सभी शेल स्क्रिप्ट को ~ / ड्रॉपबॉक्स / बिन / में डाल दिया और अपने $ पैट को भी जोड़ दिया, बस अपने सभी ठिकानों को कवर करने के लिए।