2013-03-18 4 views
3

Я думал, что могу легко найти ответ здесь, но не повезло. Может быть, это просто невозможно: Предположим следующее: я сижу в starbucks с моим ноутбуком win 8, подключенным к их WLAN. Я открываю ssh-соединение с моим экземпляром amazon ec2 micro ubuntu. Раньше утром, прежде чем я ушел из дома, я открыл другое соединение ssh с тем же экземпляром с моей домашней машины. Теперь из моего терминала шпатлевки я вижу оба соединения: pts/0 и pts/1 и netstat -n дает мне ip-адреса двух брандмауэров (starbucks и my) с их 10000 + номерами портов, а также с моим адресом сервера ubuntu порт 22. Мой сервер ssh на машине ubuntu имеет TCPForwarding on.Маршрутизация RDP через туннель ssh

Теперь как настроить шпатлевку на туннель rdp, чтобы я мог получить доступ к моему домашнему серверу? Должен ли я выполнять дополнительную работу над экземпляром ubuntu для пересылки пакетов rdp?

беспроигрышная ноутбук ---> Старбакс-брандмауэр ---> ec2-убунту-микро-экземпляр < --my-брандмауэр < --my-беспроигрышная рабочий стол

Спасибо для вашей аудитории.

ответ

4

Если ваш рабочий стол и ноутбук были как под управлением OS X/Linux/BSD, я предлагаю продолжить это на рабочем столе:

autossh -R 127.0.0.1:3389:127.0.0.1:3389 your.ec2.instance 

и это на ноутбуке:

ssh -L 127.0.0.1:3389:127.0.0.1:3389 your.ec2.instance 

Вы 'd, тогда вы сможете открыть rdp-соединение с localhost на своем ноутбуке, и оно будет перенаправлено на ваш рабочий стол. Вам не нужно выполнять какую-либо дополнительную конфигурацию на вашем экземпляре ec2. Я предполагаю, что у вас нет RDP-сервера, работающего на вашем ноутбуке.

Так как мы это делаем, используя Putty? (Я немного угадывание здесь.)

  • выберите "Connection → SSH → Туннели" категорию в левой панели
  • для "Источник порта" введите "3389"
  • для "Destination" введите «127.0.0.1:3389»
  • выберите «Local» (для соединения с вашего ноутбука) или «Remote» (для соединения с рабочего стола)
  • нажмите кнопку «Добавить»
  • вы тогда хотите сохранить эти данные в категории «Сессия»

В идеале вы захотите, чтобы соединение с вашего рабочего стола перезапустилось, если оно по какой-то причине сломалось. (Если ваш домашний интернет - это что-то вроде моего, он будет иногда глючать и иногда удалять соединения. Но, возможно, ваш домашний интернет более надежный, чем мой.)

+0

Спасибо, это сработало. Кроме того, мне пришлось изменить номер порта на 3991 на моем ноутбуке, потому что его ноутбук компании и rdp всегда работают для администраторов. Я искал дни и не нашел ни единого намека на эту ситуацию, также я думаю, что это должно быть довольно распространенным явлением. Это такое полезное решение, я заплачу за -1 цену. Еще раз спасибо за помощь. –

Смежные вопросы