Спасибо за взгляд! Я нуждаюсь в помощи с проблемой, что я уверен, тривиально, но она имеет меня сбитый с толку :-(.
Позвольте мне запуститься путем высказывания
Вот проблема: Недавно, я внес некоторые изменения в свою сеть - выгрузил более старый маршрутизатор Wi-Fi для более нового основанного на сетке маршрутизатора, добавил другой сетевой коммутатор, также обновил некоторые поля от более старого до последней версии 18.04 человечности LTS. Перед этим обновлением, я обычно ssh'ed от одного поля до другого имени хоста/пароля использования, чтобы соединиться и сделать регламентное техобслуживание. Но когда я сел, чтобы сделать это сегодня (в первый раз после всех вышеупомянутых обновлений), я поражаю проблемы. Первоначально, это дало мне предупреждение о "человеке в среднем нападении", которое я ожидал с изменениями маршрутизатора и переключателя. Но после выполнения a
ssh-keygen -f "/home/machineA/.ssh/known_hosts" -R machineB
Я все еще вижу это сообщение теперь, когда я пробую к ssh в machineB me@machineA:~/.ssh$ ssh myson@machineB Permission denied (publickey).
Что я попробовал до сих пор: Я изменил/etc/ssh/sshd_config и изменился - PermitRootLogin prohibit-password to PermitRootLogin yes - PasswordAuthentication no to PasswordAuthentication yes
и на machineA и на machineB, никаком изменении. Я также посмотрел на предписанные полномочия к .ssh каталогу и его содержанию, они смотрят хорошо мне. для ссылки, на machineA, они
drwx------ 2 me me 4096 Jan 2 19:23 .ssh
и -rw-r--r-- 1 me me 403 Oct 3 2018 id_rsa.pub -rw------- 1 me me 1675 Oct 3 2018 id_rsa -rw------- 1 me me 4833 Jan 2 18:56 known_hosts.old -rw------- 1 me me 4833 Jan 2 19:23 known_hosts
На machineB они
drwx------ 2 myson myson 4096 Jan 2 20:13 .ssh
и myson@machineB:~/.ssh$ ls -lrt total 4 -rw-r--r-- 1 myson myson 444 Jan 2 20:17 known_hosts
Обратите внимание, что id_rsa* файлы отсутствуют в machineB, но я предполагаю, что это нормально.
Наконец, я получаю ту же ошибку в попытке к ssh от machineB до machineA.
myson@machineB:~/.ssh$ ssh me@machineA Permission denied (publickey).
Сообщите мне, существует ли информация, должен был отладить это, я буду рад обеспечить.
И еще раз спасибо за то, чтобы смотреть на справку!
Таким образом, если я понимаю, что Вы исправляете Вас, имеют, работал ssh-keygen
команда на всех 5 машинах затем они должны все иметь id_rsa
и id_rsa.pub
в текущем пользователе .ssh
папка (ls ~/.ssh/
).
-rw-r--r-- 1 me me 403 Oct 3 2018 id_rsa.pub
-rw------- 1 me me 1675 Oct 3 2018 id_rsa
Это означает создание Частной/С открытым ключом пары для того пользователя от этой точки, самая легкая вещь сделать состоит в том, чтобы собрать открытый ключ от id_rsa.pub
файл на каждой машине и создает сингл authorized_keys
файл.
После того как файл заполняется со всеми 5 открытыми ключами, один ключ на строку (makesure никакой разрыв строки) затем поместил authorized_keys
файл в .ssh
папка для пользователя.
Это должно быть этим, чтобы SSH работал с SSHKey, Примером:
Примите во внимание разрешение на authorized_keys
папка это важно. Ниже менее сложная статья, которую я могу найти в это время, которое пробегается через шаги.
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1604
PS: Статья 16.04, но она должна все еще работать на Ваши 18.04.