Есть два способа, которыми я управляю или видел, как люди управляют данными SSH:
Хороший файл , командная строка, простой текст, файл ssh_config .
Создайте файл с именем config
внутри ~/.ssh
. Вы можете указать глобальные параметры, поместив их выше любых объявлений хоста. Когда я начал использовать MacPorts , мне пришлось явно определить закрытый ключ SSH по умолчанию, который будет использоваться автоматически при подключении, в качестве самой первой строки файла, который я поместил;
IdentityFile ~/.ssh/id_rsa
Когда вы определяете пользовательские правила для хостов (и вы даже можете использовать * в качестве подстановочного знака), это выглядит примерно так:
Host prod-*
User jason
Port 2222
LocalForward 5901 localhost:5901
IdentityFile ~/.ssh/work-id_rsa
Затем, когда я запускаю, ssh prod-script
например, все остальные правила применяются автоматически.
Многие люди, которые не хотят вручную управлять всеми своими вещами таким громоздким способом, быстро находят JellyfiSSH . ( Ссылка на Mac App Store . Те же люди стали очень раздражаться, когда их перестали скачивать бесплатно.)
JellyfiSSH предоставляет GUI доступ практически ко всему, что может быть указано в командной строке или в файле ssh_config. JellyfiSSH - это просто приложение для хранения конфигурации для организационных целей, потому что оно генерирует команды на основе заданных вами опций и, щелкнув по кнопке подключиться, открывает новое окно терминала со всеми вашими опциями, определенными в командной строке. JellyfiSSH не является терминальным приложением само по себе.
man ssh_config
из Терминала будет предоставлена информация о файлах конфигурации клиента OpenSSH SSH, доступная в вашей текущей установке системы. Который, на момент комментария, является более свежим, чем приведенная выше ссылка для разработчиков.Вы можете сделать файлы, такие как
Example.command
затем сделать его исполняемым:chmod 755 Example.command
и дважды щелкнуть файл, чтобы открыть соединение:Если вы просто хотите иметь возможность подключаться из командной строки, используя псевдоним (легко запоминаемое слово), вы можете настроить их в ~ / .ssh / config
Затем вы можете подключиться с помощью хоста
foo
Или вы можете просто сделать функции в вашем конфигурационном файле оболочки (~ / .bashrc или ~ / .zshenv):
затем вы можете подключиться к нему,
example.com
просто набравs1
в командной строке, и он будет использовать уровень 1 многословия.Наконец, вы можете использовать автозаполнение ssh, но синтаксис для этого будет зависеть от вашей оболочки. Краткий обзор «ssh autocomplete YourShellHere» должен привести несколько примеров.
Используйте фразу-пароль и OS X Keychain
Самое важное, IMO, это настроить ssh для работы с парольной фразой. OS X имеет отличную интеграцию брелка со времен Leopard.
(Источник: http://www.paosborne.com/blog/?p=369 .)
Затем, когда вы перейдете по ssh на новую машину, брелок OS X предложит вам ввести ssh пароль
Смотрите также http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ для более полного описания. Статья старше, но Lion работает так же.
Не забудьте Dropbox
Если вы входите на несколько компьютеров, вы можете синхронизировать
~/.ssh/config
файл через Dropbox. Я держу в себе,~/Dropbox/etc/ssh/config.txt
а затем я делаю:Я делаю то же самое, что и с моим ~ / .zshenv:
Фактически, я поместил все свои сценарии оболочки в ~ / Dropbox / bin / и добавил это тоже в свой $ PATH, просто чтобы покрыть все мои базы.
источник
Вы можете попробовать приложение vSSH для Mac OS X (на основе PuTTY ).
Доступно в Mac AppStore .
источник