【发布时间】:2019-10-13 13:35:34
【问题描述】:
我正在探索为我的项目使用 RIDE-Robot 框架的选项。在这里,我使用的是 SSH 库。
我正在尝试登录我的服务器,然后尝试执行一些命令
我尝试手动登录服务器,然后发出 sudo admin 命令,然后执行命令集。
Using Ride- 我正在使用 Open Connection,Execute Command 关键字
我可以使用用户名和密码登录到服务器,但我无法执行命令。
你能帮我理解如何执行命令吗?
我可以使用用户名和密码打开连接和登录。
帕拉米科
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
无法执行命令,不显示错误
【问题讨论】:
-
使用 Paramiko 我也无法执行命令
-
什么是hillfarber?也许你想要 ssh.exec_command("./ThomsonReuters/apps/hillfarber")
-
Hillfarber 实际上是一个与我的项目相关的文件夹。是的,我想执行该命令,在此之前我需要执行 sudo -u tradmin -E Bash 命令。这些命令我都无法执行
-
我在上面粘贴的代码有两件事,一件与 Paramiko 相关,另一件与我在 Ride Robot Framework 中的代码相关
-
您是否尝试在执行命令中添加
sudo=True和sudo_password=password参数?
标签: python ssh robotframework