По локальной сети я могу без проблем использовать SSH с моего ноутбука на RPi, используя мой открытый ключ.

Отладочный вывод из ssh в успешном случае:

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: moritz@my_hostname
debug1: Server accepts key: pkalg ssh-rsa blen 279

Если я пытаюсь использовать ngrok через WAN, я получаю следующий вывод:

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: moritz@my_hostname
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/moritz/.ssh/id_rsa
debug1: Trying private key: /home/moritz/.ssh/id_dsa
debug1: Trying private key: /home/moritz/.ssh/id_ecdsa
debug1: Trying private key: /home/moritz/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).

В обоих случаях я делаю ssh pi-user@ip-adress adress, и файл /home/pi-user/.ssh/authorized_keys указан в правильной форме в /etc/ssh/sshd_config

На сервере я использую версию ngrok/ARM и запустил ее с помощью ngrok 22 Я подключил службу ssh и https в конфигурации маршрутизатора с Raspberry.

Есть идеи почему?

Тем временем я нашел этот ответ:

sudo chmod -c g-w /home/lorddaedra исправили мою проблему. Поэтому нужно изменить 775 на 755 в домашнем каталоге пользователя. Если> кто-нибудь знает причину, почему 775 плохо, пожалуйста, прокомментируйте ..

У меня недостаточно репутации, чтобы комментировать, поэтому об этом говорится в отдельном ответе. Причина, по которой вам пришлось изменить разрешения на 755, заключается в том, что для StrictMode установлено значение yes, что означает: StrictModes yes Опция StrictModes указывает, должен ли ssh проверять разрешения пользователя в их домашнем каталоге и файлах rhosts, прежде чем принимать вход в систему.

из этого поста ссылка на servefault_SO

Я не дома, но попробую на следующей неделе.

0