Ви можете зробити такі файли, як 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 теж, щоб покрити всі мої бази.