兩次端口轉發:在本機遠程使用服務器上的TensorBoard

背景:當TensorBoard運行在服務器上,而我們想在本機可視化TensorBoard數據時,可通過端口轉發的方式實現。

普通方案:

  • 使用SSH將服務器的6006端口重定向到自己機器上來。其中16006:127.0.0.1代表自己機器上的16006號端口,6006是服務器上tensorboard使用的端口。
ssh -L 16006:127.0.0.1:6006 user@hostname
  • 然後在服務器上運行TensorBoard
tensorboard --logdir=/path/to/log-directory/  --port=6006
  • 本地打開瀏覽器,輸入 127.0.0.1:16006/

特殊方案:有的服務器需要用跳板機才能登錄,那麼就設置多次端口轉發。

  • 先從本地到跳板機:
ssh -L 16006:127.0.0.1:16007 user@hostname
  • 再從跳板機到目標服務器:
ssh -L 16007:127.0.0.1:6006 user@hostname
  • 然後同樣的運行TensorBoard:
tensorboard --logdir=/path/to/log-directory/  --port=6006
  • 最後本地打開瀏覽器,輸入 127.0.0.1:16006/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章