【SSH 端口转发】通过SSH端口转发实现访问远程服务器的 tensorboard
SSH 连接远程服务器时的命令:
ssh -L 8001:localhost:8001 usrname@serverip
-L
:- 这是指定进行本地端口转发的选项。也就是说,要将本地机器的一个端口通过 SSH 隧道转发到远程服务器上的某个服务。
8001:localhost:8001
:- 第一个
8001
:表示本地计算机上的端口,意味着当在本地访问localhost:8001
时,流量会被转发到远程服务器上 localhost
:这是远程服务器上的地址,指向的是该服务器的本地(本机)网络。通常这代表希望访问远程服务器上的某个本地服务- 第二个
8001
:这是远程服务器上的端口,意味着希望将本地的流量通过 SSH 隧道转发到远程服务器的localhost:8001
- 第一个
usrname@server_ip
:usrname
在远程服务器上的用户名serverip
要连接的远程服务器的 IP 地址或主机名
例子:
ssh -L 8001:localhost:8001 abc
...
tensorboard --logdir=xxx --port=8001
通过这样就可以在本地浏览器打开服务器 events.out.tfevents 文件
通过 SSH 隧道将本地机器上的端口 8001 转发到远程服务器上同样的端口 8001。换句话说,在本地访问 localhost:8001
时,流量会通过 SSH 安全通道被发送到远程服务器上,然后该流量会被转发到远程服务器的 localhost:8001
上的服务。