Сценарий Python, использующий ткань для удаленного выполнения, зависает при подключении? - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть короткий скрипт на python (в конечном итоге он будет больше), который удаленно выполняет команду 'pwd' на удаленном хосте.Я просто тестирую подключение к хосту с помощью ключей SSH (да, они настроены правильно).То, что у меня есть, похоже, работает, но оно просто висит там в окне IDLE ... не выдает ошибку, но также, если я проверяю дату последнего входа в систему, оно не совпадает, когда я выполняю скрипт.Есть ли способ, чтобы выходные данные отображались (аналогично ожидаемому, поэтому я могу видеть, действительно ли я вхожу в систему).

Попытка использовать пароль вместо того же самого поведения.

#!/usr/bin/python

from fabric import Connection


sshConnection = Connection(
    host = 'hostname.com',
    user='myuser',
    connect_kwargs={
            "key_filename":r'C:\Users\user\Desktop\id_rsa',
            },
)


sshConnection.run('pwd')
close()

получая это в окне IDLE

> RESTART: /PATH/TO/SCRIPT/ON/WINDOWS/LAPTOP/script.py |

1 Ответ

0 голосов
/ 08 апреля 2019

Советую использовать fabric2.4.0 и Python 3

from fabric import Connection as connection, task

@task
def deploy(ctx):
    with connection(host=host, user=user) as c:
         c.run('pwd')

Поместите приведенный выше код в файл с именем fabfile.py, и вы запустите его из командной строки fab deploy

...