Решено: Удаленный вызов команды через ssh (без запроса пароля)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Turbid
Сообщения: 175
ОС: Debian

Решено: Удаленный вызов команды через ssh

Сообщение Turbid »

Объясните доступно как настроить ssh так, что можно выполнить такую команду:

Код: Выделить всё

ssh turbid@host ps -A


и при этом не происходил запрос на пароль.

Читал маны про ключи, но что-то совсем запутался.
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Решено: Удаленный вызов команды через ssh

Сообщение Sleeping Daemon »

Turbid писал(а):
30.07.2007 16:03
Объясните доступно как настроить ssh так, что можно выполнить такую команду:

Код: Выделить всё

ssh turbid@host ps -A


и при этом не происходил запрос на пароль.

Читал маны про ключи, но что-то совсем запутался.

Волшебное слово ключи.
Спасибо сказали:
Turbid
Сообщения: 175
ОС: Debian

Re: Решено: Удаленный вызов команды через ssh

Сообщение Turbid »

Sleeping Daemon писал(а):
30.07.2007 16:51
Волшебное слово ключи.


Можно на пальцах объяснить что делать?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Решено: Удаленный вызов команды через ssh

Сообщение diesel »

Turbid писал(а):
31.07.2007 08:50
Sleeping Daemon писал(а):
30.07.2007 16:51
Волшебное слово ключи.


Можно на пальцах объяснить что делать?

в гугл просят не отправлять ... вот ссылка: http://www.linuxproblem.org/art_9.html
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Удаленный вызов команды через ssh

Сообщение Uncle_Theodore »

Turbid писал(а):
31.07.2007 08:50
Sleeping Daemon писал(а):
30.07.2007 16:51
Волшебное слово ключи.


Можно на пальцах объяснить что делать?

Можно. :)
Допустим, мы сидим за машиной 192.168.0.10 и хотим беспарольно логиниться рутом на машину с IP 192.168.0.1
Пишем

Код: Выделить всё

ssh-keygen -t dsa

Система спросит, куда девать сгенерированный ключ. Соглашаемся на дефолт (просто нажимаем Энтер)
Система спросит пароль для шифровки ключа -- дадим ей какой-нибудь хороший пароль. Далее

Код: Выделить всё

ssh-copy-id -i ~/.ssh/id_dsa.pub root@192.168.0.1

Наш ключ -- на удаленной машине.
Теперь, если мы хотим залогиниться рутом на 192.168.0.1 по ssh, у нас спрашивают пароль, которым мы зашифровали наш ключ. Вот ведь незадача, не в лоб, так по лбу! :) Но ничего, прорвемся!
Пишем

Код: Выделить всё

ssh-agent

нам выдают имя переменной, которую надо экспортировать (название сокета, в действительности). Экспортируем. Теперь печатаем

И последний раз до следующего перезапуска вводим пароль, которым зашифровали ключ. Теперь мы можем писать ssh root@192.168.0.1 и логиниться на удаленную машину без пароля.

По крайней мере, так в Слаке. В Дебиане что-то может быть чуть-чуть не так. После перезагрузки придется повторить команды, начиная с ssh-agent.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Решено: Удаленный вызов команды через ssh

Сообщение Poor Fred »

Uncle_Theodore писал(а):
31.07.2007 09:24
Система спросит пароль для шифровки ключа -- дадим ей какой-нибудь хороший пароль. Далее
...
Теперь, если мы хотим залогиниться рутом на 192.168.0.1 по ssh, у нас спрашивают пароль, которым мы зашифровали наш ключ. Вот ведь незадача, не в лоб, так по лбу! :) Но ничего, прорвемся!

Если в начале пароль не задавать, то авторизация будет происходить только по ключу и никакого пароля запрашиваться не будет.
Убить всех человеков!
Спасибо сказали:
Turbid
Сообщения: 175
ОС: Debian

Re: Решено: Удаленный вызов команды через ssh

Сообщение Turbid »

ssh-copy-id - нет такой команды. куда копировать вручную?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Решено: Удаленный вызов команды через ssh

Сообщение diesel »

Turbid писал(а):
31.07.2007 09:49
ssh-copy-id - нет такой команды. куда копировать вручную?

cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
сходи по ссылке ....

ну или в примере Дяди Федора это будет id_dsa.pub
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Удаленный вызов команды через ssh

Сообщение Uncle_Theodore »

Turbid писал(а):
31.07.2007 09:49
ssh-copy-id - нет такой команды. куда копировать вручную?

В примере Дяди Федора куда копировать -- это /root/.ssh/authorized_keys на машине 192.168.0.1, а вот откуда копировать -- это ~/.ssh/id_dsa.pub на машине 192.168.0.10 у пользователя в домашней директории...
Спасибо сказали:
Turbid
Сообщения: 175
ОС: Debian

Re: Решено: Удаленный вызов команды через ssh

Сообщение Turbid »

Всем спасибо, работает. Можно закрывать.
Спасибо сказали: