Назад | Перейти на главную страницу

Хотите получить имена внешних хостов для каждого внутреннего частного адреса?

В моей лаборатории есть такая частная сеть

(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, в брандмауэрах.