У меня установлен Raspbian на Raspberry 3, я пытаюсь получить к нему доступ с помощью SSH-ключей.
Я сгенерировалПубличныйиЧастный ключ, Public_Key
находится внутри файла Raspbian~/.ssh/authorize_keys
Файл выглядит так:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "000"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and more....
---- END SSH2 PUBLIC KEY ----
После этого я установил соединение внутризамазкас private key
, но сказаноВ соединении отказано
Я попробовал пинговать его (192.168.1.46) и вижу, что машинаВ сети.
Поэтому я подумал, что это проблема порта, поэтому я активировалуфви
sudo ufw enable; sudo ufw allow ssh
похоже ufw status
, что UFW активен и порт 22 открыт в IPV4 и IPV6.
Спасибо.
решение1
Я полностью изменю этот ответ ради простоты. Кажется, я забежал вперед.
У вас есть 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.
- Нажмите «Преобразования» в меню генератора ключей PuTTY и выберите «Импорт ключа».
- Перейдите в папку, куда вы только что сохранили закрытый ключ OpenSSH, и нажмите «Открыть».
- В разделе Действия / Сохранить сгенерированный ключ выберите Сохранить закрытый ключ.
Теперь вы сможете подключиться к Raspberry Pi с помощью функциональной пары ключей в формате, который ожидает сервер OpenSSH на Raspberry Pi.
решение2
В соединении отказано
это означает, что удаленное устройство (raspberry) отклонило вашу попытку установить TCP-соединение. Есть несколько вещей, которые могут быть не так. Самое простое объяснение заключается в том, что нет процесса, прослушивающего соединения на порту, к которому вы пытались подключиться. Другими словами:
- SSH-сервер не работает на Raspberry.
- Сервер SSH работает, но он не прослушивает соединения на порту, к которому вы пытаетесь подключиться.
- Вы указали неправильный IP-адрес и пытаетесь подключиться не к правильному хосту.
«Отказ в подключении» также может быть вызван брандмауэром, пакетным фильтром и т. д., которые мешают вашим попыткам подключения.