По локальной сети я могу без проблем использовать 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
Я не дома, но попробую на следующей неделе.