В OSX ssh-keygen создает ключ, но сеанс не будет подключаться

Я сделал ключ, но он записывает меня обратно, поскольку я пытаюсь настроить passphraseless logins на localhost:

$ rsa-keygen -t rsa $ cat id_rsa.pub > authorized_keys $ ssh localhost The authenticity of host 'localhost (::1)' can't be established. RSA key fingerprint is bb:a6:5e:46:c9:b5:e9:46:bd:43:c1:6e:cd:3b:e5:ea. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'localhost' (RSA) to the list of known hosts. Connection closed by ::1 

То же самое происходит, когда я пытаюсь войти с использованием имени хоста. Что мне не хватает?

  • scp / path / to / local / file myusername@server.com создает новый файл в локальном каталоге?
  • echo $? печатает 1 после запуска ssh-add
  • соединение шпатлёвки работает, но командная строка ssh отказывается от аутентификации пароля
  • Поделиться конфигурацией среди псевдонимов ssh
  • SSH не удалось аутентифицировать открытый ключ
  • Несколько типов доступа ssh от данного пользователя1 / клиента к одному пользователю2 / серверу
  • SSH в SSH в сценарии оболочки
  • Конфигурация ssh без запроса пароля
  • 2 Solutions collect form web for “В OSX ssh-keygen создает ключ, но сеанс не будет подключаться”

    Если вы предоставите свой ключ SSH вручную, это сработает?

     ssh localhost -i id_rsa 

    Если это так, проблема скорее всего будет вашим агентом SSH, который не зарегистрировал ваш новый ключ

    Вы можете попробовать использовать следующие командные фрагменты после вызова команды ssh-keygen:

    ssh-copy-id -i id_rsa.pub localhost

    Он должен скопировать ваш открытый ключ на удаленный хост (здесь ваш собственный компьютер, как вы использовали localhost) и активировать его в соответствующем файле.

    Примечание . Иногда и с более старой версией sshd (процесс SSH serveur) файл называется authorised_key, проверьте вашу страницу sshd man для точного имени.

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