Рейтинг:0

Разрешение отклонено (publickey) при копировании идентификатора

флаг sj

Я пытался скопировать идентификатор ключа для доступа к SSH без пароля, однако кажется, что аутентификация по паролю отсутствует. Я не уверен, как это изменить.

Вот исходный код:

ssh-копия-идентификатор хххх@хххх

/usr/bin/ssh-copy-id: ИНФОРМАЦИЯ: источник ключей для установки: "/home/xxxx/.ssh/id_rsa.pub"

/usr/bin/ssh-copy-id: ИНФОРМАЦИЯ: попытка входа с новым ключом (ключами), чтобы отфильтровать уже установленные

/usr/bin/ssh-copy-id: ИНФОРМАЦИЯ: осталось установить 1 ключ(и) -- если вам будет предложено установить новые ключи

xxxx@xxxx: Отказано в доступе (открытый ключ).

user535733 avatar
флаг cn
Вопрос кажется неясным. Вы спрашиваете, как правильно настроить аутентификацию на основе ключей? Вы хотите сказать, что совершили ошибку и заперлись? Вы спрашиваете, как добавить ключ в систему, которую вы не администрируете? Или вы что-то другое спрашиваете? Взгляните на https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login для обзора.
Falio avatar
флаг sj
Спасибо за ссылку. Да, это то, что я хочу сделать - SSH без пароля. Моя проблема в том, что он не позволяет мне скопировать ключ, и я погуглил некоторые решения, и кажется, что все они указывают на настройку аутентификации пароля с «нет» на «да» в конфигурации. Однако я не уверен, как это сделать.
Рейтинг:0
флаг cn

Вы должны ненадолго включить доступ по паролю, чтобы использовать ssh-copy-id, а затем снова отключить его.

  • Напоминание: после включения/отключения доступа по паролю необходимо перезапустить sshd, чтобы он перезагрузил новую конфигурацию.

Пример:

server$ sudo nano /etc/ssh/sshd_config # Разрешить вход по паролю
server$ sudo systemctl перезапустить sshd.service # Перезапустить sshd

client$ ssh-copy-id [email protected] # Передайте свой ключ
client$ ssh [email protected] # Проверка входа с использованием ключа

server$ sudo nano /etc/ssh/sshd_config # Отключить вход с паролем
server$ sudo systemctl перезапустить sshd.service # Перезапустить sshd
Falio avatar
флаг sj
Здравствуйте, мне удалось войти в конфигурацию первого шага и изменить «Аутентификация пароля нет» на «да». Но какую команду я должен ввести, чтобы выйти из конфигурации и вернуться в обычное командное окно Ubuntu?
Falio avatar
флаг sj
Я понимаю! Итак, «^» означает «Ctrl»? Я видел инструкции, но все они были в форме «^X» или «^R» и т. д.
user535733 avatar
флаг cn
Один пример руководства по использованию Nano: https://www.youtube.com/watch?v=Jf0ZJZJ8jlI. Есть много руководств по Nano.
Falio avatar
флаг sj
Спасибо! Кажется, мне нужно использовать «sudo /etc/init.d/ssh restart» вместо перезапуска ssh, я не уверен, почему (я новичок в Linux). Остальные сработали отлично, большое спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.