Пролог
У меня есть MacBook, и я хочу подключиться к удаленному компьютеру с Windows, который подключен к серверу Linux. Когда я нахожусь в своей локальной сети, я использую http://www.microsoft.com/mac/remote-desktop-client для подключения к машине windows.
Теперь я хочу делать то же самое из дома. Компьютер с Windows не подключен к Интернету.
Вопрос
Волшебное слово - туннель ssh. Все идет нормально. Но я не совсем справляюсь. Думаю проблема в порте на машине linux. Как открыть порт RDP на сервере? (учитывая разрешения)
ssh -L 3389:YourWinPCIPaddr:3389 username@server.IP.ad.dress
Это перенаправит WinPCs RDP (я думаю, порт 3389) на порт 3389 вашего локального компьютера.
Затем просто используйте RDP-клиент для подключения к localhost
ps, если вы также используете RDP на своем локальном компьютере, он не позволит вам выполнить привязку к 3389. Затем вам нужно выбрать другой порт:
ssh -L 12345:YourWinPCIPaddr:3389 username@server.IP.ad.dress
А затем подключитесь к localhost: 12345
На вашем Mac вам нужно будет открыть туннель SSH. Это предполагает, что у вас есть SSH-доступ к серверу Linux на работе и действующая учетная запись пользователя на этом сервере Linux.
В окне Terminal.app на вашем Mac, что-то вроде:
sudo ssh -L 3389:windows_internal_IP:3389 username@linux_external_IP
куда windows_internal_IP
это внутренний IP-адрес, который вы используете для доступа к системе Windows на работе и linux_external_IP
- это IP-адрес сервера Linux с выходом в Интернет. username
ваше имя пользователя в системе Linux.
Если это соединение будет успешным, вы сможете открыть клиент удаленного рабочего стола Mac и подключиться к 127.0.0.1
.