使用fabric到远程执行的python脚本挂在连接?

问题描述 投票:0回答:1

我有一个短的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 |

python python-2.7 ssh fabric ssh-keys
1个回答
0
投票

我建议你使用fabric2.4.0Python 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运行它

© www.soinside.com 2019 - 2024. All rights reserved.