Я могу подключиться к своей частной рабочей сети, используя Putty со следующими настройками:

  • Имя хоста: login.example.com
  • Порт: 502
  • Переадресованные порты SSH: D8888

Это открывает прокси SSH socks, который позволяет мне получить доступ к внутренним серверам. Я снова использую Putty для подключения к внутреннему серверу Ubuntu, используя прокси socks выше.

Теперь я хочу получить графический интерфейс сервера с помощью VNC, но я не могу подключиться через прокси socks. Я попытался переадресовать порты, но так как я новичок в этом, возможно, я сделал это неправильно. Итак, как я могу запустить VNC со своего компьютера с Windows для доступа к удаленному серверу VNC?

Эта статья не помогла мне подключиться с помощью vncserver . RDP тоже не работает. Сеанс VNC находится на другом сервере, доступном только с login.example.com в качестве прокси-сервера socks.

Примечание: я могу SSH к внутренним серверам, используя конфигурацию выше с login.example.com как прокси socks в Putty.

2 ответа2

3

Если вы используете средство просмотра RealVNC, как показано в цитированной вами статье, то вы сможете сделать следующее:

  1. Используйте PuTTY для подключения к login.abc.com и настройте переадресацию D8888 (что, как вы сказали, вы уже делаете).
  2. Запустите RealVNC viewer и нажмите кнопку « Options... .
  3. Выберите вкладку « Connection ».
  4. Нажмите переключатель Use these proxy settings .
  5. Установите Proxy type на SOCKS 5 .
  6. Установите Proxy address and port localhost:8888 .
  7. Теперь попробуйте подключиться к фактическому серверу VNC, например, vnc-server.abc.com:1 . Не используйте localhost:1 , так как вы должны проходить через прокси SOCKS.
0

Большинство клиентов VNC не поддерживают прокси-серверы SOCKS, поэтому не могут использовать динамическую переадресацию портов (D в D8888). Вместо этого вы можете перенаправить локальный порт на определенный компьютер + порт, но это будет означать одно такое сопоставление локального порта для каждой удаленной системы, к которой вы хотите подключиться к VNC. (Это в статье, на которую вы ссылались - она показывает такое сопоставление с локальным узлом на другом конце туннеля SSH). Затем вы подключаете VNC к прямому порту на вашей локальной машине и SSH туннелирует его для вас на определенный удаленный адрес: порт.

Переадресованные порты: L8889 xxxx: 5900 (xxxx адрес машины, к которой вы хотите подключиться к VNC)

Некоторые клиенты VNC поддерживают прокси-серверы SOCKS, но это имеет тенденцию к платной / профессиональной версии.

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