2013-11-12 4 views
0

То, что я на самом деле ищу, эквивалентно подключению ssh в среде Windows. В соответствии с требованием мой контроллер может подключиться к удаленному компьютеру с именем пользователя с помощью какой-либо утилиты/протокола, например, ssh или telnet или rpc или tpc, и используя этот сеанс, я могу передавать файлы или выполнять команду на удаленном компьютере. Это выполнение соединения должно выполняться без какого-либо вмешательства с удаленной машины, то есть мне не нужно устанавливать какой-либо модуль или устанавливать какую-либо утилиту на удаленном компьютере или запускать любой скрипт.Выполнение команды или передача файлов на удаленную машину Windows

Мой контроллер и удаленная среда - это окна.

Может кто-нибудь предложить мне модуль или утилиту python, с помощью которой я смогу это сделать?

Я изучаю несколько вариантов, однако я не уверен, что это лучший способ сделать это. Просьбы также дают свои мысли об этом.

  1. подключиться с помощью утилиты psexec через popen.
  2. используя сокет для канала связи, однако я не уверен, могу ли я выполнить любую команду, используя этот канал.
  3. использование Telnet. но я не исследовал модуль python, чтобы выполнить telnet-соединение и выполнить команду.
  4. с использованием модуля, такого как Pyro или rpyc.

Любая помощь приветствуется. Большое спасибо в продвинутом виде.

+0

Мне жаль, что не существует реализации scp для окон. Почему вы не используете ftp? – eiki

+0

после быстрого поиска, это будет полезно для вас; http://www.pythonforbeginners.com/code-snippets-source-code/how-to-use-ftp-in-python/ – eiki

+0

@eiki Я могу использовать ftp только для передачи файлов, но как бы я выполнил и команду или запустить любой исполняемый файл на удаленном компьютере? – Hemant

ответ

0

Посмотрите на модуль pexpect. Он может использоваться для ftp, ssh ... pexpect doc

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