Где должен быть файл authorized_keys, если я хочу ssh на «localhost»?

У меня есть настройка моего общедоступного / частного ключа, но я не знаю, куда он должен идти. Должны ли эти файлы размещаться в ~/.ssh/ для моего пользователя?

  • Ошибка rsync: значение времени файла, усеченного на приемнике
  • как передать аудио входной поток в skype?
  • Как я могу автоматизировать задачу на определенном событии?
  • Как найти процесс, генерирующий много сетевого трафика?
  • Как установить / установить mutt с Gmail на CentOS и Ubuntu?
  • Синхронизировать файлы с Mac на флешку - автоматически?
  • Ошибка CGI при попытке извлечь из sqlite3
  • Доля NFS нарушена?
  • One Solution collect form web for “Где должен быть файл authorized_keys, если я хочу ssh на «localhost»?”

    Частный ключ остается дома. Публичный ключ путешествует:

    • Поместите свой закрытый ключ в ~/.ssh (локальный хост). Обычно это ~/.ssh/id_rsa .
    • Поместите свой открытый ключ в ~/.ssh/authorized_keys (удаленный хост).

    Хотя первый шаг обычно выполняется автоматически при создании ключа, второй может быть выполнен с помощью:

     $ ssh-copy-id ~/.ssh/id_rsa.pub user@remotehost 

    Если у вас есть какая-либо остаточная конфигурация в отношении удаленного хоста, вы можете столкнуться с некоторыми проблемами с этим (ошибка аутентификации или «слишком много ошибок аутентификации» ). Чтобы избавиться от этой проблемы, вы можете заставить ssh-copy-id использовать аутентификацию с помощью:

     $ ssh-copy-id -o"PubkeyAuthentication no" ~/.ssh/id_rsa.pub user@remotehost 

    Конечно, как только ваши ключи правильно размещены, больше нет необходимости в пароле:

     $ ssh user@remotehost 

    Вы также можете добавить некоторую конфигурацию SSH в ~/.ssh/config чтобы сделать ее еще проще:

     Host [custom name for the remote machine] Hostname [remote hostname or IP] User [remote username] IdentityFile /home/[your local user]/.ssh/id_rsa 

    Благодаря этому вы можете просто ввести следующее для входа на удаленный хост:

     $ ssh [custom name for the remote machine] 

    Изменить: если обе машины (локальные и удаленные) одинаковы, вы можете упростить процедуру с помощью:

     $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

    Это добавит ваш открытый ключ в файл authorized_keys . Конечно, другой способ зарегистрировать себя как кто-то еще на вашей локальной машине – использовать:

     $ su [another user] 

    Это сэкономит вам транзакцию SSH, где вам может не понадобиться. Password-less su можно настроить с помощью sudo :

     $ sudo -iu [another user] 
    Interesting Posts

    Мониторинг и предупреждение пользователя при изменении настроек stty?

    Существуют ли какие-либо инструменты cli для рисования графики на экране во время X-сессии?

    , вернется один или два дня. Просмотр разных флагов

    не может обновить ядро ​​(grubby fatal error: невозможно найти подходящий шаблон)

    Разница между vmlinuz-2.6.32-34-generic и vmlinuz-2.6.32-34-generic-pae

    Что такое спорт и спор?

    Как добавить путь к исходному каталогу, который будет обнаружен Unix, какая команда?

    Почему понятие «приятно»?

    «меньше» вопросов ширины

    Найдите строку и добавьте ее в конец файла.

    загружать обновленное изображение ядра на beagleboard

    Как настроить QoS на IP-основу?

    Печать количества файлов, имеющих одинаковое имя для каждого файла из каталога

    GRUB2 с файловой системой FAT32 на внешнем жестком диске? Какие-либо другие параметры файловой системы?

    Как изменить сортировку результата из grep -rc

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