У меня в домашней сети два физических сервера, linux (192.168.8.x
) и Windows Server 2008 (192.168.8.y
).
Сервер Linux недоступен извне по ssh через нестандартный порт (скажем, 23008). Как мне установить постоянный туннель RDP через ssh на Linux-сервере? Я знаю, что могу использовать шпатлевку на внешней машине, но не знаю, как правильно настроить sshd в Linux. Спасибо за любые подсказки!
Предполагая, что ваш Linux-сервер доступен из Интернета по адресу 1.2.3.4 на порту 23008, во внешней системе я бы сделал:
external% ssh -p 23008 -L 13389:192.168.8.y:3389 username@1.2.3.4
Затем я подключился к системе RDP с перенаправлением портов с
external% rdesktop localhost:13389
Если ваш внешний модуль не является Linux-модулем, будут эквивалентные команды для имеющихся у вас инструментов; идея все та же: перенаправить внешний порт 13389 на порт 3389 192.168.8.y, затем использовать внешний RDP-клиент для подключения к localhost:13389
.
Вы имеете в виду правильную настройку sshd для linux box, но если вы не перенастроили его, стандартная установка sshd, скорее всего, будет поддерживать это нормально.
ssh -L 3389:<ip of windows server>:3389 <ip of ssh server> -l <ssh user> -N
Предполагая, что 3389 - это порт, на котором работает ваш RDP, И сервер ssh имеет доступ к указанному порту, вы можете затем подключиться к 127.0.0.1:3389, как если бы это был удаленный сервер.
Можно использовать внутреннее ssh-туннелирование из Реммина клиент удаленного рабочего стола тоже.
Если вы можете подключиться по ssh к какому-либо серверу Linux с помощью ключей ssh и на этом сервере есть открытый порт 3389 (RDP) для пакетов, поступающих с вашего компьютера, вы можете использовать следующую настройку для RDP через туннель ssh.
В редакторе профиля настройте Базовый вкладка как для прямого подключения. Перейти к SSH-туннель вкладку и настройте туннелирование следующим образом:
[x] Включить туннель SSH
(o) Пользовательский [ip / имя хоста ssh / linux-сервера]
SSH-аутентификация:
Имя пользователя: [имя пользователя на сервере ssh / linux]
(o) Открытый ключ (автоматически)
Используя эти параметры, открывается Remmina
ssh -L 3389:[target windows server]:3389 [linux server] -N
а затем подключает сеанс RDP через этот канал ssh.
Если вы входите на сервер Linux, используя имя пользователя и пароль, или если вы используете другой файл идентификации, вам необходимо изменить раздел SSH-аутентификации в настройке профиля.