У меня есть два физических сервера в моей домашней сети, linux ( 192.168.8.x
) и windows server 2008 ( 192.168.8.y
).
Сервер linux не доступен извне по ssh через нестандартный порт (скажем, 23008). Как мне установить постоянный туннель RDP через ssh на коробке linux? Я знаю, что могу использовать putty на внешней машине, но я не знаю, как правильно настроить sshd на linux box. Спасибо за любые подсказки!
Предполагая, что 3389 - это порт, на котором работает RDP, а сервер ssh имеет доступ к указанному порту, вы можете подключиться к 127.0.0.1:3389, как если бы это был удаленный сервер.
источник
ssh -L 3389:<ip of windows server>:3389 <dydns of ssh server> -l <ssh user> -N
имена хостов могут использоваться вместо ip, при условии, конечно, что у вас есть переадресация порта 22 на сервер ssh, что на стороне замечание может быть плохим, если используется другой порт и переадресация, то есть на 1212, используйте -p 1212 флаг.Можно также использовать внутреннее туннелирование ssh из клиента удаленного рабочего стола Remmina .
Если вы можете подключиться к SSH-серверу Linux с помощью ключей SSH и на этом сервере открыт порт 3389 (RDP) для пакетов, приходящих с вашего компьютера, вы можете использовать следующую настройку для RDP через туннель SSH.
В редакторе профиля настройте вкладку Basic как для прямого подключения. Перейдите на вкладку SSH Tunnel и настройте туннелирование следующим образом:
[x] Включить туннель SSH
(o) Пользовательский [ip / hostname сервера ssh / linux]
SSH аутентификация:
Имя пользователя: [имя пользователя на сервере ssh / linux]
(o) Открытый ключ (автоматический)
Используя эти опции, открывается Remmina
и затем соединяет сеанс RDP через этот канал ssh.
Если вы входите на сервер linux, используя имя пользователя / пароль, или если вы используете другой файл идентификации, вы должны изменить раздел SSH Authentication настройки профиля.
источник