gpt4 book ai didi

python - 用于在远程服务器上运行命令的交互式 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:47 25 4
gpt4 key购买 nike

我需要编写一个脚本来 ssh 到远程服务器并在那里运行一些命令。谁能建议我任何模块来帮助我做到这一点?

我尝试使用 pexpect。我能够登录机器,提供密码,但无法执行任何 UNIX 命令。pexpect 是否适合这种排序 id 用法?

command = 'ssh '+'uname@'+ vm

ssh_newkey = 'Are you sure you want to continue connecting'
# my ssh command line
p=pexpect.spawn(command)

i=p.expect([ssh_newkey,'password:',pexpect.EOF])
if i==0:
print "Say yes to prompt"
p.sendline('yes')
i=p.expect([ssh_newkey,'password:',pexpect.EOF])
if i==1:
print "I give password\n",
p.sendline("abcd")
p.sendline("pwd")
p.expect('xyza')
#p.sendline("//some unix command")

直到最后一行的一切都可以,但从那以后我的脚本就退出了。

最佳答案

如果您想在远程服务器上相对快速地执行某些操作 fabric可能是 python 最好用的东西。 Fabric 是在 paramiko 之上编写的,并且具有一些 API 级别的抽象,这使得它比 paramiko 更容易使用。

关于python - 用于在远程服务器上运行命令的交互式 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27913374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com