Ssh-Tunneling
SSH隧道瀏覽本地主機,超級慢
為了在我的伺服器上訪問 jupyter notebooks 和 rstudio-server 之類的站點/服務,我創建了一個 ssh 隧道,然後在本地電腦上的 webbrowser 中瀏覽它們,但是,從昨天開始,我的所有服務在我的瀏覽器中載入速度都很慢。不知道為什麼或從哪裡開始故障排除。我可以通過 ssh 進入伺服器並查看文件等。昨天我什至嘗試重新安裝其中一項服務,然後才意識到我的所有服務都很慢……有什麼想法或建議如何解決這個問題?
還可以補充一點,如果我設法在瀏覽器中連接到一項服務(僅設法連接到 deluge),似乎一旦我連接,該服務就會在瀏覽器中執行而不會延遲。所以似乎它“只是”需要永遠的連接。(幾分鐘)還可以添加埠在我的遠端和本地電腦上都是打開的。
我剛剛意識到,在我的終端中,我收到以下消息:
channel 3: open failed: connect failed: Connection refused channel 2: open failed: connect failed: Connection refused channel 2: open failed: connect failed: Connection refused channel 3: open failed: connect failed: Connection refused channel 4: open failed: connect failed: Connection refused channel 5: open failed: connect failed: Connection refused
我用來打開隧道的命令:
ssh -N -f -L 8787:localhost:8787 myNick@192.168.1.xx
一般來說,當會話建立速度很慢,但是一旦會話執行它具有可接受的速度,首先要看的是主機名解析。有很多問題可能會導致問題:
- 伺服器和/或 DNS 突然開始使用 IPv6
- 有故障的 DNS
- 改變在
/etc/hosts
- 等等
使用 127.0.0.1 代替主機名可以繞過大部分這些問題(但不能解決它們!),例如:
ssh -N -f -L 8787:127.0.0.1:8787 myNick@192.168.1.xx