Ви можете зробити такі файли, як 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, але синтаксис цього буде залежати від обраної вами оболонки. Швидкий google для 'ssh autocomplete YourShellHere' повинен знайти кілька прикладів.
Використовуйте парольну фразу та брелок OS X
Найголовніше, IMO - налаштувати ssh на роботу з парольною фразою. OS X має чудову інтеграцію брелок, вбудовану ще з Leopard.
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 запропонує вам отримати вашу пароль
Дивіться також http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ для більш повного опису. Стаття старіша, але Лев працює так само.
Не забудьте Dropbox
Якщо ви ввійшли на кілька машин, ви можете синхронізувати свій ~/.ssh/configфайл через Dropbox. Я тримаю своє, ~/Dropbox/etc/ssh/config.txtа потім роблю:
cd ~/.ssh
ln -s ../Dropbox/etc/ssh/config.txt config
Я роблю те саме, що і зі своїм ~ / .zshenv:
cd
ln -s Dropbox/etc/zshenv.sh .zshenv
Насправді я помістив усі свої скрипти оболонки в ~ / Dropbox / bin / і додав, що до мого $ PATH теж, щоб покрити всі мої бази.