4

Портативный компьютер (домашняя сеть osx)------> Host1 (сеть linux-pc-колледж)----> Host2 (vncserver, использующий linux-pc на порту 5901, доступен только с host1)

Я могу получить доступ к host2 через ssh, используя:

  • [пользователь @ ноутбук ~] $ ssh user1 @ host1
  • [user1 @ host1 ~] $ ssh user2 @ host2

Мне нужно получить доступ к host2 vncserver с помощью туннеля ssh от "ноутбука". Любая рекомендация, также, какой vnclient подходит для этой задачи?

1 ответ1

5

Доступны несколько вариантов. Сначала вам нужно настроить TCP-туннель.

Если переадресация портов в локальную сеть не отключена в sshd_conf на хосте 1, этого будет достаточно:

ssh -t -L 5901:ip-of-host2:5901 user @ Host1

В противном случае вам нужно построить цепочку переадресации портов:

ssh -L 5901:127.0.0.1:15901 user1@Host1 ssh -L 15901:127.0.0.1:5901 user@host2

если для соединения с host2 используется аутентификация по паролю, то добавьте опцию -t в первый ssh:

ssh -t -L 5901:127.0.0.1:15901 user1@Host1 ssh -L 15901:127.0.0.1:5901 user@host2

Затем используйте vncviewer по вашему выбору для подключения к локальному дисплею localhost:1 . Я предпочитаю использовать TigerVNC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .