Linux
使用 aws ec2 轉發到本地埠的埠返回 ERR_CONNECTION_REFUSED
我正在嘗試使用我的 aws ec2 機器的公共地址進行埠轉發以訪問我的本地機器埠 8888。(xxxx.compute.amazonaws.com:8888)
我試過這個:
ssh -R 8888:localhost:8888 ubuntu@xxxx.compute.amazonaws.com
我沒有錯誤消息,但它不起作用。
netstat -ant
在 ssh 埠轉發之前:Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 172.31.xxx.xxx:22 124.122.xxx.xxx:12902 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN
netstat -ant
ssh埠轉發後:Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN tcp 0 0 172.31.xxx.xxx:22 209.141.xxx.xxx:53296 TIME_WAIT tcp 0 368 172.31.xxx.xxx:22 124.122.xxx.xxx:1095 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:8888 :::* LISTEN
但我一直
ERR_CONNECTION_REFUSED
在我的瀏覽器中。即使在我簡單的 apache2 伺服器上這樣做也行不通:ssh -R 8888:localhost:80
。我在 aws ec2 上也有這些入站規則:
8888 TCP 0.0.0.0/0
我什至添加了,8888 TCP ::/0
但 同樣的問題。8888 UDP ::/0``8888 UDP 0.0.0.0/0
遠端伺服器僅在 localhost 上偵聽 8888,因此您將無法從外部瀏覽器連接到它。當我嘗試它時也是這種情況 - 但我將 EC2 上的 /etc/ssh/sshd_config 更改為 set
GatewayPorts yes
,重新啟動 sshd,現在它對我來說可以正常工作了。