У меня Raspbian установлен на Raspberry 3, я пытаюсь получить к нему доступ с помощью ключей SSH.

Я сгенерировал Открытый и Закрытый ключ, Public_Key находится внутри файла Raspbian ~/.ssh/authorize_keys

Файл выглядит так:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "000"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and more....
---- END SSH2 PUBLIC KEY ----

После этого я установил соединение внутри putty с private key , но его соединение отказано

Я попытался пропинговать это (192.168.1.46), и я вижу, что машина онлайн.

Поэтому я подумал, что это проблема с портом, поэтому я включил actived ufw и sudo ufw enable; sudo ufw allow ssh и в ufw status кажется, что ufw активен, а порт 22 открыт в IPV4 и IPV6.

Благодарю.

2 ответа2

0

Я просто меняю этот ответ ради простоты. Я думаю, что я прыгнул вперед.

у вас есть 2 варианта: преобразовать пару ключей, которую вы создали с помощью putty, в формат openssh, или сгенерировать пару ключей с помощью openssh и импортировать ее в putty.

Используя openssh:

На малиновом пи

ssh-keygen -t rsa -C "yourname@yourwindowscomputerhostname" 

выберите, где его сохранить (по умолчанию ~/.ssh/id_rsa) и выберите фразу-пароль, если вы предпочитаете. Теперь у вас будет 2 файла. id_rsa это ваш личный ключ. id_rsa.pub - ваш открытый ключ. скопируйте содержимое вашего открытого ключа в ~/.ssh/authorized_keys

Теперь возьмите закрытый ключ и сохраните его на вашем компьютере с Windows и откройте puttygen

  1. Нажмите «Преобразования» в меню «Генератор ключей PuTTY» и выберите «Импорт ключа».
  2. Перейдите туда, где вы только что сохранили закрытый ключ OpenSSH, и нажмите «Открыть».
  3. В разделе Действия / Сохранить созданный ключ выберите Сохранить личный ключ.

Теперь вы сможете подключиться к Raspberry Pi с функциональной парой ключей в формате, который ожидает сервер OpenSSH на Raspberry Pi

0

В соединении отказано

это означает, что удаленное устройство (малина) отклонило вашу попытку установить TCP-соединение. Есть несколько вещей, которые могут быть неправильными. Самое простое объяснение состоит в том, что не существует процесса, прослушивающего соединения через порт, к которому вы пытались подключиться. Другими словами:

  • Сервер ssh не работает на малине.
  • Сервер ssh работает, но он не прослушивает соединения через порт, к которому вы пытались подключиться.
  • Вы неправильно указали IP-адрес и не пытаетесь подключиться к нужному хосту.

"Отказ в соединении" также может быть вызван брандмауэром, фильтром пакетов и т.д., Который мешает вашим попыткам соединения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .