Debian
無法從遠端伺服器外部訪問 ssh / autossh
我的 autossh 設置有問題:
- OpenWRT 路由器的
autosshsshtunnel 配置為連接到我擁有的 OVH 伺服器並在 5922 上設置遠端埠:
openWrt$ ssh -R *:5922:localhost:22 user@my_ovh_server
- 我可以看到在 OVH 伺服器上打開的埠,並且可以從 OVH 伺服器內連接到它:
ovh$ ssh localhost -p 5922 -l gui13 # works!
- 我無法從 OVH 伺服器外部連接到該埠:
MyOwnOPC$ ssh my_ovh_server_ip -p 5922 -l gui13 # timeout :/
現在,我知道 ssh
GatewayPort
並且它在 OVH 伺服器上啟用。從 OVH 伺服器我可以看到埠正在偵聽“*”:
但是,如果我嘗試連接 OVH 伺服器的公共 IP,則沒有任何問題。
我在 IPTables 上看不到任何可疑的東西(fail2bans 匹配,但沒有自我規則,標準埠已經可以訪問)。
這是 sshd 配置:
PermitRootLogin no ChallengeResponseAuthentication no UsePAM yes GatewayPorts yes X11Forwarding yes PrintMotd no AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server PasswordAuthentication yes
關於如何繼續找到問題的任何想法?
為了能夠從外部訪問它,您需要為出站連接打開反向隧道:
ssh -R *:5922:localhost:22 user@my_ovh_server
如果我沒記錯的話.. 用於連接到 openwrt 路由器的使用者是
root
預設的。這是您從外部連接時需要的使用者:ssh root@my_ovh_server_ip -p 5922 ...
作為保持反向隧道永久存在的改進:我鼓勵您
autossh
為此目的使用。