SSH-подключение в Remmina с использованием публичного ключа AWS

Вопрос или проблема

Я пытаюсь войти в remmina, используя ssh-ключ .pub, но когда я пытаюсь подключиться, он требует парольную фразу для ssh- pryivatного ключа.

введите описание изображения здесь

Я не знаю, что я делаю неправильно, но вот отладочный журнал.

[SSH] ssh_config_parse_line: Неподдерживаемый параметр: SendEnv, строка: 53
[SSH] ssh_config_parse_line: Неподдерживаемый параметр: HashKnownHosts, строка: 54
[SSH] ssh_config_parse_line: Неподдерживаемый параметр: GSSAPIAuthentication, строка: 55
[SSH] socket_callback_connected: Обратный вызов сокета подключения: 1 (0)
[SSH] ssh_client_connection_callback: Уведомление сервера SSH: SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
[SSH] ssh_analyze_banner: Анализ баннера: SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
[SSH] ssh_analyze_banner: Мы говорим с клиентом OpenSSH версии: 7.2 (70200)
[SSH] ssh_packet_userauth_failure: Доступ запрещён. Аутентификация, которая может продолжаться: publickey
[SSH] ssh_agent_get_ident_count: Тип ответа: 12, ожидаемый ответ: 12
[SSH] ssh_packet_userauth_failure: Доступ запрещён. Аутентификация, которая может продолжаться: publickey
[SSH] ssh_packet_userauth_failure: Доступ запрещён. Аутентификация, которая может продолжаться: publickey
[SSH] ssh_pki_import_pubkey_file: Ошибка открытия /home/Workstation/.ssh/id_ed25519.pub: Нет такого файла или каталога
[SSH] ssh_pki_import_privkey_file: Ошибка открытия /home/Workstation/.ssh/id_ed25519: Нет такого файла или каталога
[SSH] ssh_pki_import_pubkey_file: Ошибка открытия /home/Workstation/.ssh/id_ecdsa.pub: Нет такого файла или каталога
[SSH] ssh_pki_import_privkey_file: Ошибка открытия /home/Workstation/.ssh/id_ecdsa: Нет такого файла или каталога
[SSH] ssh_packet_userauth_failure: Доступ запрещён. Аутентификация, которая может продолжаться: publickey
[SSH] ssh_packet_userauth_failure: Доступ запрещён. Аутентификация, которая может продолжаться: publickey
[SSH] ssh_pki_import_pubkey_file: Ошибка открытия /home/Workstation/.ssh/identity.pub: Нет такого файла или каталога
[SSH] ssh_pki_import_privkey_file: Ошибка открытия /home/Workstation/.ssh/identity: Нет такого файла или каталога

Может кто-нибудь помочь мне подключиться через ssh в remmina, используя открытый ключ?

Когда вы создавали свой ключ, вам предложили защитить его с помощью парольной фразы. Локальный парольный агент мог бы разблокировать его для вас, если хотите.

Вам может понадобиться снова создать ключ и на этот раз использовать пустой пароль. Вам также нужно будет сообщить серверу о вашем новом ключе.

Ответ или решение

Чтобы установить SSH-соединение с использованием Remmina и публичного ключа на AWS, необходимо правильно выполнить несколько шагов. Ваша ошибка указывает на необходимость вводить фразу-пароль для приватного ключа, который у вас уже есть. В этом ответе мы постараемся разобраться во всех моментах.

1. Проверка наличия SSH-ключей

Для начала, убедитесь, что у вас есть как публичный, так и приватный ключи SSH. Если вы не знаете, где они хранятся, проверьте стандартные директории:

  • Путь к приватному ключу обычно: ~/.ssh/id_rsa (или ~/.ssh/id_ed25519, если вы используете ed25519).
  • Путь к публичному ключу обычно: ~/.ssh/id_rsa.pub (или ~/.ssh/id_ed25519.pub).

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

2. Генерация SSH-ключа

Если вы не имеете ключей, их можно создать с помощью следующей команды в терминале:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Введите имя файла для сохранения ключа и, если не хотите, чтобы ваш ключ был защищен фразой-паролем, просто нажмите Enter, не вводя ничего.

3. Загрузка публичного ключа на AWS

После создания ключей, добавьте ваш публичный ключ к AWS:

  1. Войдите в консоль AWS.
  2. Перейдите в раздел EC2.
  3. Найдите и выберите экземпляр, на который хотите подключиться.
  4. Убедитесь, что этот экземпляр имеет вашу публичную часть SSH ключа в файле ~/.ssh/authorized_keys.

4. Настройка Remmina

После того как ключи настроены, откройте Remmina и выполните следующие шаги:

  1. Создайте новое подключение (SSH).
  2. Введите IP-адрес вашего AWS экземпляра.
  3. Выберите "Private Key" для указания пути к вашему приватному ключу (например, ~/.ssh/id_rsa).
  4. Если вы оставили приватный ключ без пароля, вы сможете подключиться без дополнительного ввода фразы-пароля. Если же ключ защищен паролем, укажите правильный ввод.

5. Проблемы с соединением

Если вы продолжаете получать ошибки о невозможности авторизации через публичный ключ, выполните следующие шаги:

  • Проверьте права доступа к файлам ключей. Приватный ключ должен иметь права 600:
chmod 600 ~/.ssh/id_rsa
  • Убедитесь, что ваш экземпляр EC2 позволяет входящие SSH соединения (порт 22 открыт в правилах безопасности группы).

Заключение

Следуя этим шагам, вы должны сможете успешно подключиться к удаленному серверу AWS через Remmina с использованием SSH ключей. Если возникнут дополнительные ошибки, проверьте логи SSH клиента и сервера для получения более детальной информации о причинах сбоя. Надеюсь, что данное руководство окажется полезным в решении ваших проблем с подключением.

Оцените материал
Добавить комментарий

Капча загружается...