![400 錯誤請求](https://rvso.com/image/1073519/400%20%E9%8C%AF%E8%AA%A4%E8%AB%8B%E6%B1%82.png)
我在訪問透過 ssh 連接埠轉送開啟的網頁時遇到問題:我這樣做:
SSH[電子郵件受保護]-L 7182:10.1.11.82:80
172.22.123.71是一台可以存取srever的10.1.11.82網路的PC
然後我在瀏覽器中開啟 localhost:7182 或 127.0.0.1:7182 並取得127.0.0.1 拒絕連接錯誤。
我在 CLI 中檢查:
$ 遠端登入本機 7182
轉義字元是“^]”。
HTTP/1.0 400 錯誤請求 內容類型:text/html 內容長度:345 連線:關閉 日期:2023 年 7 月 22 日星期六 16:48:49 GMT 伺服器:HTTP 伺服器
“-//W3C//DTD XHTML 1.0 過渡 //EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 400 錯誤請求400 錯誤請求
連線被外部主機關閉。
這意味著 ssh 轉發正在工作。在 CLI 中,遠端伺服器透過本機主機連接埠 71 82 開啟連線。我在 Ubuntu 20.04 上沒有使用任何防火牆、iptables 或代理程式。 FF、Chrome、Brave 3 個瀏覽器也是如此。我嘗試清除cookies。另外,當我嘗試相同的 om 相似但不同的主機時,它可以工作。
我將非常感謝任何線索!因為這個問題非常煩人。
$ sudo netstat -tulpn | grep 7182
tcp 0 0 127.0.0.1:7182 0.0.0.0:* LISTEN 34957/ssh
tcp6 0 0 ::1:7182 :::* LISTEN 34957/ssh
我還注意到,當我在瀏覽器中嘗試時,連接埠號碼在地址行中消失。但是當我嘗試一些沒有偵聽器的本機主機連接埠時,連接埠號碼不會消失。