I'm trying to connect via ssh to my home server from outside of my home network, but I don't get any respond.
When I try to locally ssh that server, everything is just fine.
But when I do it from outside, server is not responding:
- I have public dynamic IP and no-ip DDNS name.
- I am accessing ssh through port 5001
- On my router I set port forwarding from 5001 to 22 and to ip of my server (10.0.0.70)
- Dumping the network with tshark I can see incoming SSH packets to server ip (source ip is the ip of my router, my public ip), but there is no response from server.
This makes me think, that there is some filter set for public IPs. UFW is set to allow 22 port.
May the fault be in sshd_config??
The only uncommented lines in sshd_config are:
- Include /etc/ssh/sshd_config.d/*.conf #there is no file in sshd_config.d
- ChallengeResponseAuthentication no
- UsePAM yes
- X11Forwarding yes
- PrintMotd no
- AcceptEnv LANG LC_*
- Subsystem sftp /usr/lib/openssh/sftp-server
Any suggestions? :)
EDIT: (Trying to get some more info)
sobik@Sobik-MacBook-Pro ~ % ssh -v -p 5001 email@example.com OpenSSH_8.6p1, LibreSSL 2.8.3 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 21: include /etc/ssh/ssh_config.d/* matched no files debug1: /etc/ssh/ssh_config line 54: Applying options for * debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disabling debug1: Connecting to myip.hopto.org port 5001.'
and then.. timeout
sudo iptables -L -v -n | grep :22 I get:
30 1976 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22