經歷了這麼多,驀然回首,有個問題在我心中無法釋懷。mkdocs serve
會在 127.0.0.1 上開網路服務,如果我臨時需要去看他的話,應該要怎麼去做。
所以今天我打算用 SSH local forwarding 去簡單實現。
誠然,要做到這樣的效果有很多種方法,如果需要長期維護網站用其他方法實現也許是更理想的做法。
SSH local forwarding 會在本地端開埠(port)讓我可以訪問到遠端內部的服務,按照我的情境畫成圖的話應該如下(假設我本地要開9000的埠號,然後要能訪問到 mkdocs serve
預設的 127.0.0.1:8000 上)。
指令方面可以在本地端這樣去實現 ssh -NL 11111:localhost:8000 <user>@<remote-server-ip>
,
其中
<user>
和 <remote-server-ip>
: 要填伺服器的使用者及其 IP-N
: 新增此參數則建立連線後不會開啟 remote shell最後我們在瀏覽器上開啟 http://localhost:11111
或是 http://127.0.0.1:11111
即可成功看到 mkdocs serve 的內容。
補充: 用 SSH remote forwarding 的指令在本地端執行的話,則會在伺服器端開埠,然後讓伺服器來連本地端的服務。
參考資料:
SSH Tunneling (Port Forwarding) 詳解
Section 6: More Wireshark, advanced SSH
最後感謝學長解惑