Я пытаюсь автоматизировать процесс подключения к Windows-машине через RDP и затем инициировать ssh-туннель обратно на клиентский компьютер.

То, как я в настоящее время вручную справляюсь с этим:

  1. Я захожу на сервер RDP и запускаю следующую команду, чтобы помочь мне найти правильный IP-адрес:

    netstat -a | find "3389" | find "ESTABLISHED"

    Это выдает строку, которая содержит сведения о соединении для подключения моего компьютера по протоколу rdp. Этот IP-адрес является IP-адресом, по которому сервер сможет маршрутизировать обратно на мой компьютер.

  2. Я вручную открываю PuTTY и открываю существующий сеанс, который правильно настроен с использованием имени пользователя и ключа, соответствующим образом меняю IP-адрес и нажимаю "подключиться".

На этом этапе на моем клиентском компьютере я могу получить доступ к некоторым ресурсам через переадресацию порта ssh.

Я хотел бы найти способ автоматизировать это. Клиент удаленного рабочего стола Microsoft может запускать программу при подключении. Чего я не знаю, так это какую программу или комбинацию программ запустить.

1 ответ1

0

Plink - помощник по соединению командной строки для Putty. Используя Plink, вы можете избежать ручных операций, которые вы выполняете на шаге 2

Я вручную открываю PuTTY и открываю существующий сеанс, который правильно настроен с использованием имени пользователя и ключа, соответствующим образом меняю IP-адрес и нажимаю «подключиться».

Для аргументов , чтобы палить я хотел бы предложить дальнейшие ТРУБОПРОВОДНЫЙ IP - адрес , который вы правильно полученные с помощью NETSTAT и найти.

Так что в конце команда может выглядеть так

netstat -a | найти "3389" | найти "УСТАНОВЛЕННЫЙ"> | плинк -ссш

Не забудьте установить, что plink должен использовать SSH, как в приведенной выше команде, или, что еще лучше, установить для переменной среды Windows PLINK_PROTOCOL значение ssh.

Также убедитесь, что путь к исполняемому файлу plink установлен в переменной среды PATH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .