Глава «Развертывание и производство» в книге «Гибкая веб-разработка с Rails» - PullRequest
0 голосов
/ 01 августа 2011

Я приобрел замечательную книгу Agile Web Development с Rails и читаю главу 16: Развертывание и производство.В этой главе есть часть (стр. 233), где говорится, как установить ключи SSH:

test -e ~/.ssh/id_ssh.pub || ssh-keygen -t dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorizedkeys2

, но есть очень «минимальный» текст \ описание о том, как «ssh'ing», так чтоЯ не поняла некоторые вещи. Где мне запускать вышеуказанные команды: на локальной или на удаленной машине?И затем, что я должен сделать, чтобы заставить это работать?

PS: Если я понял, что эти ключи служат мне, чтобы больше не вводить пароль, используя драгоценный камень Capistrano.Это их цели?

Ответы [ 2 ]

1 голос
/ 01 августа 2011

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

0 голосов
/ 01 августа 2011

Вот параграф, который предшествовал этим инструкциям:

Следующее, что нужно знать, это то, что даже если сервер SCM и наш веб-сервер - это та же физическая машина, к которой будет обращаться Capistrano наше программное обеспечение SCM, как если бы оно было удаленным. Мы можем сделать это более гладким путем создание открытого ключа (если у вас его еще нет), а затем использование чтобы получить разрешение на доступ к нашему собственному серверу:

Цель заключается в том, чтобы эти команды выполнялись на сервере, чтобы два разных процесса на одном компьютере (т. Е. Сервер SCM и веб-сервер) могли обмениваться данными.

Раскрытие: я являюсь автором этого текста и ценю комплимент. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...