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

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

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

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

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


person Backo    schedule 01.08.2011    source источник


Ответы (2)


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

person NARKOZ    schedule 01.08.2011

Вот абзац, предшествующий этим инструкциям:

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

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

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

person Sam Ruby    schedule 01.08.2011
comment
Когда вы говорите на сервере, вы имеете в виду локальную или удаленную машину? P.S .: Ваша книга - одна из лучших, что я читал (кажется, это я написал !!! Б-П). - person Backo; 01.08.2011
comment
удаленный; то есть тот, на котором работает пассажир и git. - person Sam Ruby; 01.08.2011