Почему я не могу войти в систему на удаленном компьютере без пароля после использования команды SSH-KEYGEN?

У меня два компьютера. С первого дня я создал учетную запись admin1 с паролем admin1 . Затем я вошел в систему как пользователь root и использовал команду ssh-keygen -t rsa . Я не вводил пароль и три раза нажал Enter .

Введите описание изображения здесь

На следующем шаге я набрал ssh root@remoteuser's ip . Затем я вышел из системы и попытался подключиться ко второму компьютеру, но он снова попросил пароль …

Затем я использовал команды:

 #useradd admin1 #passwd admin1 #ssh-keygen -t rsa #ssh root@remoteuser's ip 

Почему он снова запрашивает пароль?

3 Solutions collect form web for “Почему я не могу войти в систему на удаленном компьютере без пароля после использования команды SSH-KEYGEN?”

 Try this again: #useradd admin1 #passwd admin1 #ssh-keygen -t rsa **#ssh-copy-id root@remoteuserip** #exit 

затем введите:

  #ssh root@remoteuser's ip 

Генерация ключа автоматически не позволяет вам входить в систему с удаленными машинами. Вам необходимо скопировать соответствующий открытый ключ на компьютеры, к которым вы хотите получить доступ, например:

 ssh-copy-id user@remote.machi.ne 

Эта операция спросит вас пароль пользователя на remote.machi.ne , но после этого вы сможете ssh с вашим ключом:

 ssh -l user remote.machi.ne 

Если вы не установили пароль для своего ключа, ssh больше не будет просить вас ввести его.

На стороне примечание: похоже, что у вас был старый ключ ssh который вы только что переписали.

Предположим, что ваш сценарий следующий. У вас есть компьютер1 (работает служба sshd) и computer2 (есть ключи), и вам нужно использовать ключи для подключения с компьютера2 к компьютеру1.

В компьютере 2 вы выполните команду ssh-keygen -t rsa и вы сгенерируете два ключа (один общедоступный, который заканчивается на .pub и частный). Чтобы использовать эти ключи в вашем ssh-соединении с компьютера2 на компьютер1, вам необходимо скопировать файл .pub в компьютер1. В первый раз вам придется использовать свой пароль, а после копирования открытого ключа на удаленный компьютер ваши последующие сеансы будут бездействующими (если вы оставите пустой пароль в генерации ключей). Следует отметить, что пользователь, который запускает ssh-keygen будет иметь ключи под своим домашним каталогом в ~ / .ssh, если только вы не измените путь, и у определенного пользователя будет доступ к чтению ключей, чтобы они могли использоваться.

Существует два способа скопировать файл .pub на удаленный компьютер, 1-й – Автоматический ), используя ssh-copy-id -i ~/id_rsa.pub username@computer1 2nd-Manually ) ssh для компьютера1 и создать каталог .ssh в домашний каталог пользователя, который вы хотите использовать ssh без пароля, а затем создайте файл в .ssh, названный как authorized_keys и скопируйте содержимое с компьютера 2. (вы можете добавить дополнительные ключи, добавляя новые строки)

  • Как создать пользователя SSH, который может обращаться только к MySQL?
  • Невозможно scp в Дженкинсе
  • scp не работает без пароля
  • Предупреждение bash ssh при подключении к малине: setlocale: LC_ALL: невозможно изменить локаль (en_US.UTF-8)
  • Поиск и управление файлами на внешнем жестком диске через FileZilla через SSH
  • Как переключить пользователя с предварительно настроенными учетными данными в SSH-терминал после входа в систему как стандартный пользователь
  • Пожалуйста, объясните вывод команды управления ssh ~ #
  • Запретить SSH для конкретного пользователя из внешней сети
  • Использование ssh -t работает, но с использованием ProxyCommand ssh -W не
  • Не может ssh на мой сервер из домашнего linux, но может ssh на тот же сервер из окон
  • Запретить внешний доступ SSH к пользователю
  • Linux и Unix - лучшая ОС в мире.