Почему я не могу войти в систему на удаленном компьютере без пароля после использования команды 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 

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

  • Ошибка: QOpenGLShader: не удалось создать шейдер - при запуске через ssh
  • Исправить шрифты через ssh
  • SSH passwordless root login получает «Permission denied (publickey)».
  • Debian не может использовать SSH для OS X по имени хоста (Windows OK)
  • cp: не может stat: нет такого файла или каталога
  • количество сеансов ssh, разрешенных с сервера
  • войдите в машину через другую, с (де) сжатием только на концах
  • Почему этот двоичный файл передается поверх «ssh -t», который изменяется?
  • 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. (вы можете добавить дополнительные ключи, добавляя новые строки)

    Linux и Unix - лучшая ОС в мире.