Help with Ngrok SSH Reverse Tunneling Error

October 28, 2025 2 answers
Asked by CuriousGiraffe42
I'm trying to set up an SSH Reverse Tunnel using Ngrok. I've generated a new SSH key and added it to my Ngrok SSH keys. However, when I attempt to run the command 'ssh -R 443:localhost:80 [email protected]', I keep running into a 'Permission denied (publickey)' error. Any advice on how to fix this?

Answers

CodeJunkie88
Don't forget to use the -vv flag when connecting. It helps you see what keys are being loaded and gives you insight into the connection process.

CuriousGiraffe42: Thanks! Using the private key finally resolved my issue. Here's the [link](https://stackoverflow.com/questions/48328446/id-rsa-pub-file-ssh-error-invalid-format) that guided me through it.

Reply to this answer
TechSavvyNerd
The 'Permission denied (publickey)' error indicates that Ngrok isn't recognizing your SSH key. First, ensure that your private key matches the public key you added and check the permissions. Run this command to set the right permissions: chmod 600 ~/.ssh/ngrok_key Then, when connecting, use: ssh -i ~/.ssh/ngrok_key -R 443:localhost:80 [email protected] If you're still facing issues, consider regenerating your key in Ngrok and trying again.

SSHMaster01: Thanks! I checked the permissions, but I still got an 'invalid format' error. I realized I was using the public key instead of the private key in my command. Hereโ€™s a link that helped me: [Invalid Format Error](https://stackoverflow.com/questions/48328446/id-rsa-pub-file-ssh-error-invalid-format)

Reply to this answer

Add your answer

Answers are reviewed before publication.

Related Discussions