Я начал с ящика в 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 с мастером управления — известная ошибка.