Я пытаюсь настроить SSH-конфигурации на моем Raspberry Pi дома, чтобы я мог войти в него откуда угодно, используя PuTTY на Windows. Я новичок и едва понимаю, что я делаю прямо сейчас. Я искал в Интернете и на Stack Overflow слишком долго, и теперь я начинаю отчаиваться.
Я попробовал некоторые решения и, вероятно, не понял, почему или как. Я не уверен, в порядке ли мои настройки или они полностью испорчены. Некоторые говорили об изменении некоторых конфигураций в определенных файлах, но были некоторые различия между содержимым их файлов и моих или они не были в одном каталоге, и многое другое..
Я следил за этимотвечатьно это не решило мою проблему.
Моя проблема в том, что при входе в учетную запись Raspberry с помощью PuTTY я получаю ошибку
Server refused our key
. Я могу войти, используя имя пользователя и пароль учетной записи, но я хочу подключиться с помощью SSH, когда буду подключаться из-за пределов своей домашней сети. Позже я отключу аутентификацию по паролю.
PuTTY на Windows 10
- Я сгенерировал закрытый и открытый ключ с помощью PuTTYgen.
- В разделе
Connection > SSH > Auth
я выбрал сгенерированный закрытый ключ.
Raspberry Pi
- SSH-сервер включен
- Я установил,
chmod 700
чтобы~/.ssh - Я создал файл с именемавторизованные_ключи(в~/.ssh) с
chmod 600
- Я добавил открытый ключ, сгенерированный с помощью Puttygen на Windows, в файл
---- НАЧАЛО ОТКРЫТОГО КЛЮЧА SSH2 ----
Комментарий: "rsa-key-20191214" AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SUVGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI 3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuYXRsB/7L2drKNFV+C1qfBpWuHX70xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw==
---- КОНЕЦ ОТКРЫТОГО КЛЮЧА SSH2 ----
Я читал, что это должно бытьв соответствиии в таком формате ssh-rsa [pub.key]== some@user
я написал это:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SUVGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI 3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuYXRsB/7L2drKNFV+C1qfBpWuHX70xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw== pi@raspb
Нужно ли мне что-то редактировать в файлах ssh_config
и sshd_config
, чтобы это заработало?
решение1
С помощью пользователя, который, к сожалению, удалил свой ответ, я дважды проверил ~/.ssh/authorized_keys
и заметил, что, изменив формат моего открытого ключа вручную, я написал лишний пробел междуssh-rsa [mypublickey]==
Он также упомянул, что приведенный ниже текст ==
не имеет значения, поскольку по сути это комментарий, созданный при генерации ключа с помощью PuTTYgen.
Что касается файлов
ssh_config
и sshd_config
, мне вообще не нужно было их редактировать, но если вам нужно проверить настройки вашего сервера, вам нужно зайти в sshd_config
. Вот где вам следует прочитать следующее:# AuthorizedKeysFile .ssh/authorized_keys