Надеюсь, это легче решить, чем я думаю.

У меня есть два компьютера [A, B]. A не может начать сетевые подключения к B, но B может начать сетевые подключения к A. Это из-за некоторых проблем с брандмауэром и портом.

Я часто ssh от B до A, используя порт 61001 на A. ssh user@A -P 61001 . У меня даже есть логин без пароля, работающий между ними через общие открытые ключи ssh.

Можно ли разрешить пользователю A просматривать сеанс VNC пользователя B?

Я думал, может быть, VNC может подключиться от B к A через туннель SSH и нажать дисплей B. Это возможно?

2 ответа2

0

Да, есть несколько клиентов VNC, которые разрешают туннелирование, а также позволяют вам совместно использовать физический / консольный Xsession, например, ssvnc

0

Большинство зрителей VNC поддерживают режим прослушивания, когда зритель ожидает соединения с сервера; поскольку вы можете устанавливать соединения от B к A, запускать прослушивающее средство просмотра на A, а затем в более поздний момент вы можете инициировать соединение с B на A, запуская сервер таким образом, чтобы вместо этого было указано, что он должен немедленно подключиться к зрителю. действовать как типичный сервер и ждать подключения. Проверьте документы для вашего предпочтительного зрителя и сервера. В Интернете также есть руководства, например: https://www.realvnc.com/products/vnc/documentation/5.0/guides/user/aj1077505.html.

В качестве альтернативы вы можете использовать какую-нибудь прокси-программу для согласования соединения. Например, см .: http://www.karlrunge.com/x11vnc/ssvnc-proxies.html

Все это можно сделать с туннелем или без него; Правильно настроенный туннель в основном прозрачен для пользователей.

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