Можете ли вы предложить VNC-соединения через SSH-туннель или сеанс, который вы начали?
Надеюсь, это легче решить, чем я думаю.
У меня есть два компьютера [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 ответа
Да, есть несколько клиентов VNC, которые разрешают туннелирование, а также позволяют вам совместно использовать физический / консольный Xsession, например, ssvnc
Большинство зрителей 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
Все это можно сделать с туннелем или без него; Правильно настроенный туннель в основном прозрачен для пользователей.