Удаленный доступ к рабочей станции Linux за брандмауэром с помощью NoMachine или другого сервиса удаленного рабочего стола

3620
Andrew Cassidy

Мой вопрос очень похож на этот вопрос: Удаленный доступ к рабочей станции Linux за брандмауэром

Моя работа имеет брандмауэр и SSH-сервер Сервер ssh прослушивает порт по умолчанию 22. Обычно мне не требуется графический интерфейс, поэтому я просто подключаюсь по ssh к серверу ssh с домашнего компьютера (MacBook), а затем по локальной сети на свой персональный рабочий компьютер (Ubuntu 14.04).

Нормальные шаги:

ssh me@workSSHServer ssh me@myPersonalWorkComputer #on the workSSHServer 

Теперь я хотел бы получить доступ к своему рабочему компьютеру (под управлением Ubuntu 14.04) с моего персонального компьютера в моей домашней сети с помощью графического интерфейса. Я думал, что все сделал правильно, используя NoMachine, но я думаю, что мне нужны некоторые указатели.

NoMachine Service (служба удаленного рабочего стола) работает на моем персональном рабочем компьютере через порт 4001. ( netstat -na | grep 4001Хотя я ничего не делаю, когда я работаю )

Я сделал переадресацию ssh-портов на моем MacBook (домашний компьютер):

ssh -L 4001:myPersonalWorkComputer:22 me@workSSHServer 

Я думал, что смогу просто использовать клиент No Machine на своем MacBook для удаленного доступа к localhost: 4001 и перенаправить на свой персональный рабочий компьютер, но это не работает. Извините, я не очень опытный здесь. Дайте мне знать, если я могу дать кому-либо больше контекста / информации. Я пытаюсь что-то принципиально невозможно? Совершенно неверный подход? Отсутствует какие-то мелкие детали?

Конфигурация на моем MacBook: MacBook - Конфигурация клиента NoMachine MacBook - ошибка клиента NoMachine

Результаты vim /usr/NX/etc/server.cfgна моем персональном рабочем компьютере: vim /usr/NX/etc/server.cfg

0
Я изменяю протокол на компьютере myPersonalWork на SSH и получаю следующее предупреждение: «Запуск сеансов NoMachine через соединение SSH не поддерживается на этом сервере. Хотите ли вы переключить свое соединение на использование протокола NX?» а затем «Ошибка 61: соединение отказано» Andrew Cassidy 9 лет назад 0

4 ответа на вопрос

1
RudeDude

Your ssh command is wrong. Try this instead:

ssh -L 4001:myPersonalWorkComputer:4001 me@workSSHServer 

You may want to make sure that "myPersonalWorrkComputer" is set to the internal LAN IP of your work computer.

1
NoMachiner

The free version doesn't support SSH so you should use the instructions provided on the NoMachine website to know how to tunnel NX over an SSH connection.

0
sburlappp

You can use X11 forwarding over SSH:

http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html https://askubuntu.com/questions/35512/what-is-the-difference-between-ssh-y-trusted-x11-forwarding-and-ssh-x-u

It should work even through chained tunnels, if you use -Y with each command.

0
Oldskooler

Did you try their website?

https://www.nomachine.com/AR10K00728 Connecting by SSH to a NoMachine host in version 4

Хотя ссылка может дать ответ, она может быстро устареть. Пожалуйста, включите основные пункты по ссылке в вашем ответе. Благодарю. Matthew Williams 9 лет назад 0