我的实验室有一个像这样的私人网络
(public address: 133.3.133.133, host name: my.lab.host.name)
lab-gateway (private address: 192.168.0.1)
|__labgpu01 (private address: 192.168.0.3)
|__labgpu02 (private address: 192.168.0.4)
我如何才能从公共互联网直接指向 labgpu01?
我想做某事
.ssh/config
Host gpu01
HostName be.internally.resolved.to.labgpu01.hostname
User remoteuser
我不熟悉网络,我真的希望有人可以帮助我,这样我就可以将我的 vscode 连接到我的 gpuserver。
额外信息
我经常做
localuser@local ~ $ ssh lab
remoteuser@lab-gateway ~ $ ssh labgpu01
remoteuser@labgpu01 ~ $
和.ssh/config
Host *
AddKeysToAgent yes
Host lab
HostName my.lab.host.name
User remoteuser
为了从家里访问 gpuserver,我们现在使用 ssh 隧道 并在 labgpu01 上启动一个 python jupyter 服务器,并通过浏览器访问它ssh -L 8888:localhost:9000 [email protected] -t ssh -L 9000:localhost:9000 labgpu01
localhost:8888
答案1
实施 IPv6。
从全局分配中为主机分配 IP 地址。在 DNS 中为每个主机创建 AAAA 记录labgpu01.example.net
。在防火墙中允许所需的服务,例如 ssh。