1

Кто-нибудь дает мне подсказку в этой ситуации. У меня есть мой настольный компьютер (работающий на Ubuntu) в моей компании. У компании есть шлюз vpn, который помогает мне подключить мой десктоп-компьютер через ssh. Теперь я хочу удаленно управлять своим настольным компьютером дома с помощью VNC. Я уже установил xtightvncserver, и он уже запущен на моем настольном компьютере.

Как я могу создать туннель ssh между my-laptop и company-gw для использования vnc-client? Чья-то подробная информация будет оценена. Я хотел бы назвать мои компьютеры следующим образом.

company-pc - настольный компьютер на работе (vnc server)

company-gw - шлюз vpn в компании (на котором работает сервер openssh)

my-laptop - мой портативный компьютер дома (vnc клиент)

2 ответа2

1

Насколько я понимаю, ваш вопрос: вы не можете подключиться с company-pc или company-gw к my-laptop, но вы можете подключиться с my-laptop к company-gw и с company-pc на company-gw. Это правильно? Я не знаю, какой настольный компьютер ты имеешь в виду.

Если на моем ноутбуке работает sshd, попробуйте это:

С моего ноутбука, когда ты еще дома:

ssh -R 8022:localhost:22 myusername@company-gw

После входа в систему соединения, сделанные (из любого места) с портом 8022 на company-gw, будут перенаправлены на порт 22 на моем ноутбуке. Оставайтесь в системе, когда вы идете на работу.

На работе, от компании-ПК:

ssh -L 5900:localhost:5900 -p 8022 myhomeusername@company-gw

Когда вы делаете это, вы на самом деле подключаетесь к моему ноутбуку, поскольку порт 8022 в компании-gw перенаправляется на порт 22 на моем ноутбуке. Теперь вы переписываете порт 5900 на ПК компании на порт 5900 на моем ноутбуке (поскольку "localhost" в этой команде - то, что my-laptop называет localhost).

Теперь VNC в localhost. Он подключается к порту 5900 на вашем собственном ПК компании, который перенаправляется через компанию GW на мой ноутбук.

Если какой-либо из перенаправленных портов используется, просто попробуйте другой номер (8023 вместо 8022, 5901 вместо первого 5900), пока не получите свободный.

0

Вот еще один обходной путь, если у сервера нет прав доступа или прав администратора для включения / запуска sshd, или если у вас нет пары user / passwd в моем ноутбуке.

На моем ноутбуке запустите это:

ssh -R 8022:localhost:5900 gw-user@company-gw

Таким образом, каждое использование от компании-gw:8022 будет перенаправлено на мой ноутбук:5900

На фирме-ПК:

ssh -L 5900:localhost:8022 gw-user@company-gw

gw-user может быть разным в командах; важно то, что порт 8022 доступен в обоих концах.

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