Клавиши SSH не работают

Я использую ssh-keygen, чтобы сгенерировать ключ на Ubuntu 10.10, а затем ssh-copy-id, чтобы скопировать ключ на два удаленных компьютера под управлением 10.04 (один рабочий стол, другой сервер).

] Но вот что: я могу использовать SSH на рабочем столе без пароля, но потом через некоторое время меня снова попросят ввести пароль. Сервер всегда запрашивает пароль и никогда не позволяет мне войти в систему с моим ключом.

Я проверил разрешения на папку .ssh, authorized_keys file, мои id_dsa и мои id_dsa.pub на все хосты, и они встроены в то, что предлагает документация Ubuntu. Я даже скопировал свои ключи с помощью scp и разрешений для доступа к файлам и папкам на 777, чтобы исключить любые проблемы с разрешением.

У кого-нибудь есть надежный способ настройки SSH-ключей на Ubuntu для пароль без SSH до того, как я сменил профессию и стал аранжировщиком цветов?

1
задан 7 March 2018 в 06:00

3 ответа

Работа ssh управляется извилистым лабиринтом из нескольких десятков файлов конфигурации, распространяемых через ~/.ssh и /etc/ssh на всех клиентских и серверных машинах.

И модуль подключаемого аутентификации (man 7 PAM) присоединяется к вечеринке для дополнительных ударов.

Я дам никель любому, кто может объяснить точную семантику всех этих взаимодействующих механизмов, поскольку я никогда не удосужился потратить день на их вычисление вне.

1
ответ дан 25 May 2018 в 22:06
  • 1
    Итак, вот что: мне нужен доступ без пароля для небольшого количества программного обеспечения, которое я использую. Если при попытке входа в систему выполняется запрос пароля, программное обеспечение ломается. У меня нет возможности изменить этот механизм, поэтому использование SSH-ключей является обязательным. Или я собираюсь начать смотреть на петунии. – roboplegicwrongcock 14 April 2011 в 17:25

Вместо изменения разрешений моей домашней папки изменение разрешений для папки ~ / .ssh решило мою проблему в соответствии с этим.

0
ответ дан 25 May 2018 в 22:06

http://linuxproblem.org/art_9.html

Ниже приводится то, что сработало для меня 16.04

Ваша цель Вы хотите использовать Linux и OpenSSH для автоматизации ваших задач. Поэтому вам нужен автоматический вход с хоста A / user a в Host B / user b. Вы не хотите вводить какие-либо пароли, потому что вы хотите вызвать ssh из сценария оболочки. Как это сделать Сначала войдите в систему как пользователь a и создайте пару ключей аутентификации. Не вводите кодовую фразу: a @ A: ~> ssh-keygen -t rsa Создание пары ключей public / private rsa. Введите файл для сохранения ключа (/home/a/.ssh/id_rsa): создайте каталог '/home/a/.ssh'. Введите парольную фразу (пустая для кодовой фразы): Введите еще одну фразу: Ваша идентификация сохранена в /home/a/.ssh/id_rsa. Ваш открытый ключ сохранен в /home/a/.ssh/id_rsa.pub. Ключ отпечатка: 3e: 4f: 05: 79: 3a: 9f: 96: 7c: 3b: ad: e9: 58: 37: bc: 37: e4 a @ A Теперь используйте ssh для создания каталога ~ / .ssh как пользователь b на B. (Возможно, каталог уже существует, что хорошо): a @ A: ~> ssh b @ B mkdir -p .ssh b @ B: Наконец добавьте новый открытый ключ в b @ B :. ssh / authorized_keys и введите пароль b в последний раз: a @ A: ~> cat .ssh / id_rsa.pub | ssh b @ B 'cat >> .ssh / authorized_keys' b @ B: отныне вы можете войти в B как b из A как без пароля: a @ A: ~> ssh b @ BA note из одной из наших читатели: В зависимости от вашей версии SSH вам также могут потребоваться следующие изменения: Поместить открытый ключ в .ssh / authorized_keys2 Изменить разрешения .ssh на 700 Измените разрешения .ssh / authorized_keys2 на 640
0
ответ дан 25 May 2018 в 22:06

Другие вопросы по тегам:

Похожие вопросы: