Можно ли использовать ssh-copy-id после отключения входа на основе пароля?

10

Можно ли использовать ssh-copy-id после отключения входа на основе пароля? Иначе, есть ли утилита для добавления авторизованного открытого ключа пользователю или я должен отредактировать ~/.ssh/authorized_keysфайл вручную?

Оливье Лалонд
источник

Ответы:

6

Если у вас есть несколько ключей ssh, и у вас уже есть один, настроенный для аутентификации на сервере, или если у вас есть какая-то другая система аутентификации без пароля, я думаю, вы можете использовать ее ssh-copy-idдля копирования идентификатора ssh на сервер. На ssh-copy-idстранице руководства написано:

ssh-copy-id - это скрипт, который использует ssh для входа на удаленный компьютер (предположительно, с использованием пароля для входа в систему, поэтому аутентификация по паролю должна быть включена, если вы не сделали несколько умных попыток использовать несколько идентификаторов)

ssh-copy-idиспользуется sshдля входа на удаленный компьютер, поэтому, если вы в настоящее время можете войти на компьютер, вы можете использовать ssh-copy-id. Если вы не можете войти в машину, то вы не можете использовать ssh-copy-id. Новые идентификаторы будут добавлены ~/.ssh/authorized_keys.

Стивен Д
источник
3

Просто попробовал, и не похоже, что это возможно.

Убедитесь, что у нас есть доступ без пароля по SSH:

ssh root@redmine -- 'whoami'
#    root

Вторичный открытый ключ, который я хочу установить

ls amir*
#    amir.pub

Попытка № 1:

ssh-copy-id -i amir.pub root@redmine
#    ERROR: failed to open ID file './amir': No such file or directory

Это было сообщено как ошибка OpenSSH # 2110 .

Обходной путь: создайте поддельный закрытый ключ

touch amir

ssh-copy-id -i amir.pub root@redmine
#    INFO: attempting to log in with the new key(s), to filter out any that are already installed
#    INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
#    root@redmine's password:

Похоже, он отказывается использовать существующий ключ в этом случае, если я что-то упустил.

Дергачев
источник