Я использую FileZilla для управления файлами на моей виртуальной машине GCP с помощью SFTP. Я создал пару ключей с помощью KeyGen в Ubuntu Linux, скопировал ключ pub в ключи SSH на моем экземпляре виртуальной машины и загрузил закрытый ключ в FileZilla, где он преобразовал его в формат ppk. Это отлично сработало.
В эти выходные у меня истек срок действия моего ключа паба, поэтому я создал новую пару ключей и разместил ключи так же, как и раньше. Но теперь FileZilla выдает ошибку «Ошибка: отключено: нет поддерживаемых методов аутентификации (отправлено сервером: открытый ключ)».
Я попытался поместить ключ pub в экземпляр виртуальной машины, в проект и в оба места одновременно, но никакая комбинация не сработала.
В соответствии с другими решениями, которые я нашел в Интернете, я убедился, что файлы локальных ключей находятся в папке, к которой FileZilla имеет полный доступ.
Я борюсь с этим уже несколько часов, и мне уже конец.
Изменить: вот последовательность сообщений в FileZilla, когда я пытаюсь подключиться:
Status: Connecting to 104.199.127.13...
Response: fzSftp started, protocol_version=4
Command: keyfile "/home/steve/.ssh/teamifi-key.ppk"
Command: open "steve@104.199.127.13" 22
Error: Disconnected: No supported authentication methods available (server sent: publickey)
Error: Could not connect to server
Вы можете попробовать подключиться к экземпляру через браузер (кнопка SSH на облачной консоли) или gcloud compute ssh command
из Cloud Shell, чтобы убедиться, что вы можете подключиться к экземпляру через SSH.
Затем из экземпляра проверьте журналы безопасности (/ var / log / secure), чтобы узнать причину, по которой ваше соединение отклонено.
В журналах последовательного порта экземпляра вы также можете увидеть, были ли добавлены метаданные ключа SSH, было ли отказано в подключении по SSH и почему. надеюсь, это поможет