Как мне удалось войти в систему без пароля и без author_keys?

Как мне удалось войти в систему без пароля и без author_keys?

Я начал с ящика в Google Compute Engine (облачный сервис Google) с учетной записью под названием xyz и временным IP-адресом.

Давайте представим, что эфемерный IP-адрес — 2.3.4.5.

До того, как я начал процесс ниже, я смог войти в систему[email protected]с паролем.

Затем я прикрепил статический IP-адрес. Давайте представим, что статический IP-адрес был 1.2.3.4.

Затем я набрал

my@localbox:~$ ssh-copy-id [email protected]

Команда, похоже, зависла, поэтому я закрыл терминал.

Затем я сделал простое

my@localbox:~$ ssh [email protected]

Что прошло успешно, без запроса пароля.

Я предположил, что мой ключ попал в мои author_keys, поэтому я так и сделал.

xyz@cloudbox:~$ ls -al

К моему удивлению, .ssh содержал только файл known_hosts, но не файл authorized_keys.

Кроме того, команда

my@localbox:~$ ssh-copy-id [email protected]

все еще зависает, когда я пытаюсь это сделать, так что это не просто случайность.

Как мне войти в эту учетную запись без пароля, если нет файла .ssh/authorized_keys? Связано ли это с причиной зависания ssh-copy-id?

решение1

Проблема заключалась в сеансе мастера управления SSH, который работал в фоновом режиме. Зависание ssh-copy-id с мастером управления — известная ошибка.

Связанный контент