用Python脚本调用远程Unix命令vi

2024-04-27 04:42:11 发布

您现在位置:Python中文网/ 问答频道 /正文

寻求帮助构建一个python代码来在Linux服务器上执行远程调用。我可以使用“paramiko”通过我的用户id调用命令,但是根据我们的基础设施团队,我需要运行的命令必须通过root执行,为此,我需要从我的登录名执行pmrun sh,然后调用命令。您能帮助定义在command中调用command的脚本吗? 一旦我执行“Pmrun sh”,我需要输入密码。你知道吗

[ABCD@hostname ~]$ pmrun sh
Password:

消防ID的使用被记录和审查。你知道吗

[root@hostname ~]# "Command I want"`

设置ssh连接,这样就可以了。连接没有问题

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
conn = ssh.connect('Hostname', username='ABCD', password='ABC', port=22)
(sshin1, sshout1, ssherr1) = ssh.exec_command("pmrun sh")
#"How to pass the password"

Tags: 代码用户命令服务器paramiko远程linuxsh