![Как заставить сервер удаленного рабочего стола (RDP) автоматически подключаться по SSH к подключающемуся клиенту?](https://rvso.com/image/1304095/%D0%9A%D0%B0%D0%BA%20%D0%B7%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE%20%D1%81%D1%82%D0%BE%D0%BB%D0%B0%20(RDP)%20%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%82%D1%8C%D1%81%D1%8F%20%D0%BF%D0%BE%20SSH%20%D0%BA%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%89%D0%B5%D0%BC%D1%83%D1%81%D1%8F%20%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%83%3F.png)
Я пытаюсь автоматизировать процесс подключения к машине Windows через RDP, а затем инициировать ssh-туннель обратно к клиентской машине.
Как я сейчас вручную справляюсь с этим:
Я вхожу на RDP-сервер и запускаю следующую команду, которая поможет мне найти правильный IP-адрес:
netstat -a | find "3389" | find "ESTABLISHED"
Это выдает строку, содержащую данные о подключении для rdp-подключения моего компьютера. Этот IP-адрес — IP-адрес, через который сервер сможет направить обратно на мой компьютер.
Я вручную открываю PuTTY и открываю существующий сеанс, правильно настроенный с использованием имени пользователя и ключа, соответствующим образом меняю IP-адрес и нажимаю «Подключиться».
На этом этапе на моем клиентском компьютере я могу получить доступ к некоторым ресурсам через переадресацию порта SSH.
Я хотел бы найти способ автоматизировать это. Клиент удаленного рабочего стола Microsoft может запускать программу при подключении. Я не знаю, какую программу или комбинацию программ запускать.
решение1
Plink — это помощник по подключению к командной строке для Putty. Используя Plink, вы можете избежать ручных операций, которые вы выполняете на шаге 2
Я вручную открываю PuTTY и открываю существующий сеанс, правильно настроенный с использованием имени пользователя и ключа, соответствующим образом меняю IP-адрес и нажимаю «Подключиться».
Для аргументов Плинку я бы предложил ещетрубопроводIP-адрес, который вы правильно получили с помощью netstat и find.
Итак, в конечном итоге команда может выглядеть так:
netstat -a | найти "3389" | найти "ESTABLISHED" > | plink -ssh
Не забудьте указать, что plink должен использовать SSH, как в приведенной выше команде, или, что еще лучше, установить переменную среды Windows.PLINK_ПРОТОКОЛксш.
Также убедитесь, что путь к исполняемому файлу plink указан в переменной среды PATH.