无法使用riderobotsh库执行命令

2024-10-02 20:41:38 发布

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

我正在探索在我的项目中使用RIDE Robot框架的选项。在这里,我使用SSH库。你知道吗

我正在尝试登录到我的服务器,然后尝试执行一些命令

我尝试手动登录到服务器,然后发出sudo admin命令,然后执行命令集。你知道吗

使用骑乘-我使用开放连接,执行命令关键字

我可以用用户名和密码登录到服务器,但我不能执行命令。你知道吗

你能帮我理解如何执行命令吗?你知道吗

我可以打开连接,并用用户名和密码登录。你知道吗

帕拉米科

import paramiko    

from paramiko import SSHClient

ssh = SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect('10.184.59.41', username='******', password='*******')

shell=ssh.invoke_shell()

shell.settimeout(0.5)

ssh.exec_command("sudo -u tradmin -E bash")

ssh.exec_command("/ThomsonReuters/apps/hillfarber")

******乘坐******

Open Connection    10.184.59.41
Login    ${username}    ${password}
Execute Command    sudo - u tradmin -E bash
${stdout}=     Execute Command     /ThomsonReuters/tools/bin/adsmon -key 29 -get IDBFeed  c205xcmpdfh01.ECP_TUL.IDBFeed.IDBFeed PageCount

无法执行命令,不显示错误


Tags: keyimport命令服务器paramiko密码sudousername
1条回答
网友
1楼 · 发布于 2024-10-02 20:41:38

每次调用Execute Command都在一个新的shell中,因此第一个调用的sudo不会影响第二个调用的用户。参见keyword documentation,这里建议使用WriteRead关键字来连续执行同一shell中的命令。你知道吗

或者,您可以在一个命令中组合这两个调用-sudo ... adsmon ...。你知道吗

相关问题 更多 >