В моей лаборатории есть такая частная сеть
(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 ssh -L 8888:localhost:9000 remoteuser@my.lab.host.name -t ssh -L 9000:localhost:9000 labgpu01
и запустите сервер python jupyter на labgpu01 и получите доступ к нему через браузер localhost:8888
Внедрить IPv6.
Назначьте IP-адреса хостов из вашего глобального назначения. Создайте записи AAAA в DNS для каждого хоста, возможно labgpu01.example.net
. Разрешите желаемые службы, такие как ssh, в брандмауэрах.