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

Как мне использовать VNC с помощью туннеля SSH из одного окна Ubuntu в другой

Я новичок в SSH и Linux, поэтому не смейтесь, если это простой вопрос. Я искал и не нашел ничего с помощью Google, что делает именно то, что я хочу.

Настроить

Домашняя LAN

Маршрутизатор - Прослушивание порта 443 - Перенаправляет все, что находится на порту 443, на порт 22 на "sshserver"

Сервер Ubuntu (за маршрутизатором) - name = sshserver - установлен openSSH. IP-адрес 192.168.2.2 - SSH прослушивает порт 22 - Системные настройки-Удаленный рабочий стол - Включить - Пароль - (снимите флажок, подтверждайте каждое подключение к этому компьютеру)

Вне моего дома

Рабочий стол Ubuntu (имя = рабочая станция) с установленной Putty. Очевидно, мой IP-адрес зависит от того, где я нахожусь.

Что я могу сделать сейчас

Я могу без проблем подключиться к моему "sshserver", используя "Workstation". Все отлично работает. Я подключаю свою «рабочую станцию» Ubuntu к «sshserver» с помощью Putty.

Что я пробовал

Я понимаю, что когда вы отметите «удаленный рабочий стол» в Ubuntu, VNC будет работать на порту 5900. Поскольку я знаю, что страница экрана сеанса работает (я всегда могу успешно войти в систему с помощью SSH), я просто хочу просто отредактировать Putty - ssh - Туннельный раздел.

На этом экране я попытался ввести: порт источника: 5900 порт назначения: localhost: 5092

Причина, по которой я сделал это, заключается в том, что я намерен использовать приложение «Приложения для просмотра удаленного рабочего стола» в Интернете. В нем я говорю, что хочу соединение типа VNC и что я хочу подключиться к "localhost: 5092".

Это с треском проваливается. Думаю, я просто не понимаю, как именно происходит туннелирование и как исправить эту проблему. Если бы кто-нибудь мог помочь мне понять, как это работает, используя перечисленные мной инструменты, я был бы очень благодарен!

Заранее спасибо.

Введите всю информацию о подключении на главном экране шпатлевки. Похоже, вы будете использовать порт 443 вместо 22 для подключения извне. Затем перейдите в раздел Tunnels и введите 5092 в качестве порта Source. Введите localhost: 5900 для пункта назначения. Оставьте переключатели на Local и Auto. Нажмите Добавить, чтобы он появился в списке, а затем откройте соединение.

Когда вы откроете соединение, у вас будет доступ к "localhost: 5900" с точки зрения сервера. Вы можете получить к нему доступ через локальный порт 5092.

Чтобы подключиться к серверу с помощью vnc, подключите localhost: 5092 для хоста.

Я бегал ssh -L 5900:localhost:5900 me@home а затем начать vncview localhost. Моим домашним рабочим столом был debian с GNOME и vino. Работал как шарм.

Наоборот. Локальный порт - это порт, к которому вы подключаетесь на своей стороне, а пункт назначения - это то, где это соединение идет на стороне сервера. Поэтому, если вы хотите указать vncclient на «localhost: 5902» и получить его на стороне сервера как «localhost: 5900», вам нужно сделать локальный порт «5902», а место назначения - «localhost: 5900».

Локальный порт всегда находится на локальном хосте ssh-клиента. Назначение может быть где угодно, включая локальный хост ssh-сервера.