如何使用paramiko和python3远程执行命令?

问题描述

设置-

我正在使用三个服务器设置-A,B和C。使用python3编写的工具基本上驻留在服务器A上并在其中运行,并使用paramiko在服务器B上远程执行命令。用户通过在A的终端上输入命令来运行该工具。

我要实现的目标-

我想从其他服务器(说D )在服务器A上运行命令。基于烧瓶的应用程序(UI)在服务器D上运行,该服务器读取要传递给命令的必需参数。构造命令({{1)}之后,我想在服务器A上远程执行它。

到目前为止已经尝试了什么-

cmd

我正在尝试通过-

在服务器A上远程执行From Server D
cmd

ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: ssh_client.connect("198.18.1.1",username=Username) # server A:198.18.1.1 stdin,stdout,stderr = ssh_client.exec_command(cmd) ssh_client.close()

在其中一个功能中,我正在通过-

检查服务器B上是否存在必需的资源。
On Server A

问题-

程序在执行paramiko函数的每个实例时都抛出异常 client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("198.18.1.2",username=data['username']) # server B:198.18.1.2 sftp = client.open_sftp() try: sftp.stat(path) return 1 except IOError as e: if e.errno == errno.ENOENT: return 0 client.close()

如何解决这个问题?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...