Могу ли я использовать ключи SSH для чего-то другого, кроме PuTTy (на Mac)? - PullRequest
1 голос
/ 26 февраля 2009

Bluehost рекомендует только PuTTy. Однако возможно ли использовать ssh-ключи без каких-либо дополнительных видимых программ в Mac?

Я бы хотел, чтобы соединение с моим сервером было быстрым, чтобы я мог контролировать свой сервер в Терминале.

Ответы [ 6 ]

5 голосов
/ 26 февраля 2009

Конечно! В Unix и OS X команда ssh-keygen сгенерирует открытый и закрытый ключи для аутентификации с открытым ключом SSH. Обычный способ вызова этой команды (на клиенте):

ssh-keygen -t rsa

Эта команда спросит вас, где разместить ваш закрытый ключ; место по умолчанию - ~/.ssh/id_rsa, а открытый ключ будет помещен в файл с тем же именем с добавленным расширением .pub (например: ~/.ssh/id_rsa.pub). Команда также просит вас создать пароль («пароль») для закрытого ключа; Вы можете оставить это поле пустым без пароля, как я, но я не рекомендую эту практику.

Если у вас есть открытый и закрытый ключи на клиентском компьютере, вам нужно, чтобы сервер распознал этот открытый ключ. Если у вас есть доступ к серверу в оболочке, вы можете загрузить файл открытого ключа с помощью scp, а затем использовать ssh для запуска следующей команды на сервере:

cat id_rsa.pub >> ~/.ssh/authorized_keys 

Если ваша хостинговая компания не предоставляет вам доступ к оболочке (хотя Bluehost делает), или эта процедура не работает, она, вероятно, предоставит вам веб-интерфейс с той же функциональностью.

Как только ваш сервер настроен на распознавание вашего открытого ключа, он позволит вам получить доступ без пароля, когда ssh на клиенте пытается использовать ваш закрытый ключ для аутентификации. Возможно, вам все равно придется ввести пароль вашего закрытого ключа, но обычно вам нужно сделать это только один раз для каждого сеанса входа клиента.

2 голосов
/ 26 февраля 2009

SSHKeychain почти идеально подходит для этого. Он незаметно живет в строке меню и легко интегрируется с реализациями OS X Keychain и SSH.

Вам нужно будет использовать ssh-keygen, как описано в других ответах, но как только вы это сделаете, вы можете использовать SSHKeychain, чтобы избежать необходимости вводить частную фразу-пароль все время.

2 голосов
/ 26 февраля 2009

Конечно, я делаю это все время. Просто следуйте этим инструкциям, чтобы сгенерировать ключ SSH и скопировать его на свой сервер. Инструкции должны работать как на Mac, так и на Linux.

1 голос
/ 26 февраля 2009

Конечно можно! Первый запуск:

ssh-keygen

И пройти через шаги. Это хорошая идея, чтобы дать ему пароль и тому подобное. Тогда вы можете:

cat ~/.ssh/id_rsa.pub

и скопируйте и вставьте результат в текстовое поле открытого ключа bluehost.

1 голос
/ 26 февраля 2009

В терминале введите

$ apropos ssh

Вы должны получить список всех программ, с которыми поставляется Mac OS X, связанных с ssh.

Используя инструменты ssh*, ваши ssh-ключи будут храниться в ~/.ssh. PuTTY хорош, но по сравнению со стандартными инструментами OpenSSH он действительно полезен только в системах Windows.

1 голос
/ 26 февраля 2009

OpenSSH должен быть доступен для вас на OS X; откройте терминал и проверьте «man ssh». Ключи SSH хранятся (в формате, отличном от PuTTY) в ~ / .ssh. Наличие конфига в ~ / .ssh / config также может облегчить вашу жизнь; вы можете сказать: «Используйте это $ SHORTNAME для этого $ HOST, используя этот $ KEY» и т.

...