Я пытаюсь подключиться к серверу Windows со своего Mac, используя RDC2.1 для Mac.
Проблема в том, что сервер, к которому мне нужно подключиться, охраняется злым драконом — контролем доступа на основе IP в совершенно отдельной сети.
У меня есть IP-адрес, по которому я могу войти, но он находится в моем офисе (т.е. это совершенно отдельная сеть).
Поскольку эта сеть не настроена для VPN, я настроил прокси-сервер SOCKS через туннель SSH (и все работает нормально).
(SSH proxy)
Me (on my Mac) ----------> Office Linux box ----> Windows server
(home network) (office network) (other network)
С моего сервера Linux в офисе (сервер SSH) я могу подключиться по telnet к порту 3389 на сервере Windows, без проблем. Но с моего Mac я не могу добиться от него даже звука. Есть идеи?
решение1
Для этого вам не нужен SOCKS-прокси; подойдет простая переадресация порта SSH. Например, в моем офисе есть сервер, к которому мне часто нужно обращаться, и мы назовем его server.example.com
. Я не могу подключиться к нему напрямую, но могу подключиться по ssh к myofficemachine.example.com
. Поэтому я делаю так:
ssh -L 3389:server.example.com:3389 myofficemachine.example.com
А затем я указываю своему локальному клиенту удаленного рабочего стола на localhost
. Это отлично работает, и моя настройка почти идентична вашей — Mac дома, Linux-бокс в офисе и сервер Windows в другой рабочей сети.
решение2
Вы можете попробовать использоватьКорД, заменяющее приложение удаленного рабочего стола, которое поддерживает прокси-серверы SOCKS.