Вопрос или проблема
Я пытаюсь войти в 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:
- Войдите в консоль AWS.
- Перейдите в раздел EC2.
- Найдите и выберите экземпляр, на который хотите подключиться.
- Убедитесь, что этот экземпляр имеет вашу публичную часть SSH ключа в файле
~/.ssh/authorized_keys
.
4. Настройка Remmina
После того как ключи настроены, откройте Remmina и выполните следующие шаги:
- Создайте новое подключение (SSH).
- Введите IP-адрес вашего AWS экземпляра.
- Выберите "Private Key" для указания пути к вашему приватному ключу (например,
~/.ssh/id_rsa
). - Если вы оставили приватный ключ без пароля, вы сможете подключиться без дополнительного ввода фразы-пароля. Если же ключ защищен паролем, укажите правильный ввод.
5. Проблемы с соединением
Если вы продолжаете получать ошибки о невозможности авторизации через публичный ключ, выполните следующие шаги:
- Проверьте права доступа к файлам ключей. Приватный ключ должен иметь права
600
:
chmod 600 ~/.ssh/id_rsa
- Убедитесь, что ваш экземпляр EC2 позволяет входящие SSH соединения (порт 22 открыт в правилах безопасности группы).
Заключение
Следуя этим шагам, вы должны сможете успешно подключиться к удаленному серверу AWS через Remmina с использованием SSH ключей. Если возникнут дополнительные ошибки, проверьте логи SSH клиента и сервера для получения более детальной информации о причинах сбоя. Надеюсь, что данное руководство окажется полезным в решении ваших проблем с подключением.