Как установить ssh-соединение через python или jython и запустить скрипт удаленно? - PullRequest
0 голосов
/ 16 сентября 2011

Привет, я хочу знать, как я могу установить ssh-соединение через python или jython и запустить файл сценария удаленно на другой машине. Я не уверен насчет платформы машины, на которой я хочу запустить скрипт? Пожалуйста, предоставьте также пример кода. Я тоже не против перейти на другой язык сценариев.

Ответы [ 3 ]

2 голосов
/ 16 сентября 2011

Самый простой / быстрый способ - использовать os.system () Python для вызова команды ssh системы: http://docs.python.org/library/os.html?highlight=system#os.system

Например, это работает в Ubuntu

import os
os.system('/usr/bin/ssh localhost ls -la /')

запускает 'ls -la /' через ssh на локальном хосте.

Вам нужно будет указать правильные параметры командной строки для ssh, и вы можете настроить ключи ssh для безопасного подключения, но без пароля к удаленномухост для выполнения команды (команд): проверьте это: http://www.g -loaded.eu / 2005/11/10 / ssh-with-keys / или google для получения дополнительной информации о ключах ssh.

1 голос
/ 16 сентября 2011

Вы должны попробовать execnet , он предоставляет API для выполнения произвольного кода Python на удаленной машине. Я использую его на компьютерах с Linux, но он работает как в Windows, так и в Linux.

1 голос
/ 16 сентября 2011

Возможно, вы захотите взглянуть на Ткань :

Fabric - это библиотека Python и инструмент командной строки для оптимизации использование SSH для развертывания приложений или задач системного администрирования.

Предоставляет базовый набор операций для выполнения локальных или удаленных команды оболочки (обычно или через sudo) и загрузка / выгрузка файлов, а также вспомогательные функции, такие как подсказка работающему пользователю для ввода или прекращения выполнения.

...