首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Paramiko ssh连接到windows主机。"VBoxManage.exe guestcontrol run“命令的标准输出为空

Paramiko是一个用于在Python中进行SSH连接的模块。使用Paramiko可以通过SSH连接到远程主机并执行命令。

在连接到Windows主机时,需要确保Windows主机已启用SSH服务。如果没有启用SSH服务,可以通过安装和配置OpenSSH来实现。

在使用Paramiko连接到Windows主机时,以下是一些可能导致输出为空的原因和解决方法:

  1. 确认SSH连接已正确建立:使用Paramiko的SSHClient类建立SSH连接,并使用指定的主机名、用户名和密码进行身份验证。确保没有出现身份验证错误或连接超时等问题。
  2. 检查执行的命令是否正确:在使用Paramiko的SSHClient类的exec_command方法执行命令时,确保提供的命令是正确的。可能需要使用完整的命令路径或提供必要的参数。
  3. 确认命令是否能够在Windows主机上正确执行:使用Paramiko执行的命令应该是Windows主机可以理解和执行的命令。可以尝试手动在Windows主机上执行相同的命令,以确认它是否产生了输出。
  4. 确保输出不是被重定向或丢弃:有些命令可能会将输出重定向到文件或丢弃输出。在执行命令时,可以使用重定向符号(例如">")将输出保存到文件中,或者使用重定向符号(例如">nul")将输出丢弃。检查命令是否包含这样的重定向符号,并考虑将其移除或修改。

综上所述,要解决Paramiko SSH连接到Windows主机命令的标准输出为空的问题,可以遵循上述建议进行排查。此外,还可以查阅Paramiko的官方文档和示例代码,以获得更多关于SSH连接和命令执行的详细信息。

腾讯云提供了一系列云计算产品,包括云服务器、云数据库、云存储等,可以满足不同场景下的需求。相关产品和文档详细介绍可以在腾讯云官方网站上找到,地址为:https://cloud.tencent.com/。

请注意,由于要求不能提及特定的云计算品牌商,以上答案仅提供了解决问题的思路,并没有具体提及相关产品或链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python33 paramiko模块

import paramiko #创建SSH对象 ssh = paramiko.SSHClient() #允许连接不在know_hosts文件中的主机 # ssh.set_missing_host_key_policy...='123qwe') #执行命令 stdin,stdout,stderr = ssh.exec_command('df') ##stdin标准输入:你输入的命令,会返还给你 ##stdout标准输出:...你的命令执行结果 ##stderr标准错误:在执行过程中出现的错误 #获取命令结果 result = stdout.read() ##标准输出,只有在命令正确的情况下才会输出,否则返回的信息为空。...import paramiko #创建SSH对象 ssh = paramiko.SSHClient() #允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy...finished with exit code 0 ##可以看到 执行结果为空,这说明stdout.read()只有当命令正常执行后,得到了返回结果才会输出,如果错误的话stdout.read就不会有任何输出结果

97830

python模块paramiko与ssh

paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台。...centos6,直接借助以下命令可以直接完成安装: # yum install gcc python-crypto python-paramiko python-devel  -y   windows的话...连接 以下是一个简单的通过paramiko模块定义的ssh连接并执行命令的函数,如下: #!...stdout标准输出,在输出内容比较少时,可以通过直接使用read读取出所有的输出;但在输出内容比较多时,建议通过按行读取进行处理。不过按行读取时,每行结尾会有换行符n,这样输出的结果很不美观。...同样,虽然连fabric这样大名鼎鼎的软件使用的ssh都是用paramiko模块进行的封装,不过你依然可以选择不使用它,你也可以选择pexpect模块实现封装一个简易的ssh连接工具、或者使用同样比较火的

1.5K10
  • python paramiko模块简介

    SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。     ...举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到Linux服务器,查看上面的日志状态,大家通常使用的方法会是: 1:用telnet 2:用PUTTY 3:用WinSCP 4:用XManager...() 四,与linux连接 下面是两种使用paramiko连接到linux服务器的代码 方式一: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy...运行任意命令,并将结果输出 如果linux服务器开放了22端口,在windows端,我们可以使用paramiko远程连接到该服务器,并执行任意命令,然后通过 print或其它方式得到该结果, 代码如下...()   ssh.close() 其中的”你的命令”可以任意linux支持的命令 4.2 从widnows端下载linux服务器上的文件  coding:utf8     import paramiko

    1.1K10

    更优雅地远程操作服务器:Paramiko库的实践

    paramiko.connect方法参数详解: connect 常用参数 hostname 连接的目标主机 port=SSH_PORT 指定端口 username=None 验证的用户名 password..., password): ssh = paramiko.SSHClient() # 自动添加策略,保存服务器的主机名和密钥信息,如果不添加,那么不再本地know_hosts文件中记录的主机将无法连接...执行命令会返回三个信息: 1、标准输入内容(用于实现交互式命令)--stdin 2、标准输出(保存命令的正常执行结果)--stdout 3、标准错误输出(保存命令的错误信息)--stderr #定义函数...(host, username, password) #使用exec_command方法执行命令,并使用变量接收命令的返回值并用print输出 stdin, stdout, stderr...(空为退出):").strip() if cmd == "": return False else: ssh_exe_cmd

    59220

    SSH连接与自动化部署工具parami

    paramiko paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方法。可以实现远程命令执行,文件传输,中间SSH代理等功能,相对于Pexpect,封装层次更高。...注意不同的情况,如果执行完telnet命令后,telnet的换行符是\r\n # ssh=s.invoke_shell() #在SSH server端创建一个交互式的shell,且可以按自己的需求配置伪终端...allow_agent-为False时禁用连接到SSH代理 look_for_keys-为False时禁用在~/.ssh中搜索私钥文件 exec_command(command, bufsize=-1...在windows上的安装: 1、安装pycrypto. 有几种方式安装: A.win7下安装 MSVC2010,然后通过pip install pycrypto编译安装. B.选择别人编译好的。...reboot,重启远程主机,如reboot() @task函数装饰器,标识函数为fab可调用的,否则对fab不可见 @runs_once,标识函数只会执行一次,不受多台主机影响。

    1.3K10

    python安装需要安装paramiko

    由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux,Solaris,BSD,MacOSX,Windows等,paramiko都可以支持,因此,如果需要使用SSH...下面是两种使用paramiko连接到linux服务器的代码 方式一: ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy...: t.connect(username = “用户名”, password = “口令”, hostkey=”密钥”) 下面给出实际的例子: 3.1windows对linux运行任意命令,并将结果输出...如果linux服务器开放了22端口,在windows端,我们可以使用paramiko远程连接到该服务器,并执行任意命令,然后通过print或其它方式得到该结果, 代码如下: #!...() ssh.close() 其中的”你的命令”可以任意linux支持的命令,如一些常用的命令: df:查看磁盘使用情况uptime:显示系统运行时间信息cat:显示某文件内容mv/cp/mkdir/rmdir

    1.6K20

    python paramiko

    Windows版本的Python2.7,我默认装在C:\Python27 2.下载PyCrypto2.6 for Python 2.7 64bit 地址为http://www.voidspace.org.uk...") 三、paramiko ssh连接 以下是一个简单的通过paramiko模块定义的ssh连接并执行命令的函数,如下: 代码如下复制代码#!...stdout标准输出,在输出内容比较少时,可以通过直接使用read读取出所有的输出;但在输出内容比较多时,建议通过按行读取进行处理。不过按行读取时,每行结尾会有换行符\n,这样输出的结果很不美观。...同样,虽然连fabric这样大名鼎鼎的软件使用的ssh都是用paramiko模块进行的封装,不过你依然可以选择不使用它,你也可以选择pexpect模块实现封装一个简易的ssh连接工具、或者使用同样比较火的...paramiko模块是基于Python实现的ssh远程安全链接,实现命令远程、文件传输、SSH代理等功能。

    1.4K10

    python学习-paramiko简单使

    paramiko是基于python实现的ssh2远程安全连接,支持认证及密钥方式。可以实现远程命令执行,文件传输、中间ssh代理等功能。...类 方法: connect():远程ssh连接并作校验 参数: hostname 连接的目标主机 port=SSH_PORT 指定端口 username=None 验证的用户名 password=None...=True 是否允许连接到ssh代理,默认为True 允许 look_for_keys=True 是否在~/.ssh中搜索私钥文件,默认为True 允许 compress=False 是否打开压缩 sock...,该命令的输入与输出流为标准输入、标出输出、标准错误输出 参数: command 执行的命令 bufsize=-1 文件缓冲区大小 timeout=None 设置超时时间 get_pty=False load_system_host_key...即新建立ssh连接时不需要再输入yes或no进行确认 WarningPolicy 用于记录一个未知的主机密钥的python警告。

    55510

    在家想远程公司电脑?Python +微信一键连接

    准备工作 本程序主要是实现远程管理 Windows10操作系统的开机和关机: 在 Windows机器的相同内网中放一个 Linux 主机,我这里用树莓派代替,如果你是用 OpenWrt 之类的路由器也可以...Linux 主机需要能够远程访问,我这里是有 FRP 将树莓派的端口映射到我的公网 Linux 主机上。所以可以随时远程 SSH 过去。 Windows 机器的网卡必须是有线连接,支持网络唤醒功能。...开机实现思路 首先通过微信发送开机指令,这里我使用的是 itchat 程序会调用 Paramiko 库去 SSH 远程到内网的树莓派执行 WakeOnLan 命令去唤醒 Windows 主机。...然后 SSH 到树莓派去 ping 目标主机,如果返回为空,则说明关机成功,否则关机失败。...sshConStatus =sshConStatus.strip(' ') print type(sshConStatus) print sshConStatus #如果获取的值为空

    1.2K20

    Python建立SSH连接与使用方法

    4.连接成功后,可以使用exec_command方法来执行任意的命令。...-l”命令,并将输出打印到控制台上。...SSH隧道操作方式如下: 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。 在SSH连接中添加隧道,指定本地端口和远程主机上的端口。...连接到远程主机后,本地端口将被转发到远程主机上的指定端口,从而实现数据的隧道传输。 SSH代理操作方式如下: 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。...在SSH连接中添加代理,指定本地端口和远程主机上的端口。 在本地机器上配置代理服务器为SSH代理。 连接到远程主机后,所有网络流量都将通过SSH代理传输。

    1.5K10

    使用pexpect检查SSH上的文件是否存在

    使用 pexpect 模块可以在 Python 中执行命令并检查其输出。你可以使用 ssh 命令连接到远程服务器,并执行 ls 命令检查文件是否存在。...2、解决方案提出了以下三种解决方案:方案 1:检查 SSH 命令的返回码使用 SSH 命令检查文件是否存在,并检查返回码。...如果返回码为 0,则文件存在;如果返回码为 1,则文件不存在;如果返回码为 255,则 SSH 连接超时或主机不存在。...方案 2:使用 Paramiko SSH2 模块使用 Paramiko SSH2 模块与远程服务器建立 SFTP 连接,然后使用 stat() 方法检查文件是否存在。...这段代码会通过 SSH 连接到远程服务器,并执行 ls 命令来检查文件是否存在如果有啥问题可以这里留言讨论。

    10710

    python模块-part2

    基于用户名和密码的 sshclient 方式登录 import paramiko # 建立一个sshclient对象 ssh = paramiko.SSHClient() # 允许将信任的主机自动加入到...ssh.close() 注意:以sshclient方式运行交互式命令需要增加两行 import paramiko # 建立一个sshclient对象 ssh = paramiko.SSHClient...() # 允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy.../usr/bin/python import paramiko # 指定本地的RSA私钥文件,如果建立密钥对时设置的有密码,password为设定的密码,如无不用指定password参数 pkey =...) os.makedirs('dirname1/dirname2')    可生成多层递归目录 os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空

    54220

    原来Python是这样连接远程主机的,你会吗?

    导语: 在软件测试的过程中,涉及到远程Linux主机环境测试的时候,难免会遇到需要执行shell命令的场景,比如通过shell命令去配置一些环境或者去检查用例执行的结果等等,那么就是用到了比较常用的工具...有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。下面主要介绍一下Paramiko的一些相关概念。...在这里插入图片描述 SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了传输(Transport),通道(Channel)及SFTPClient建立的方法(open_sftp...key_filename=None 一个文件名或文件列表,指定私钥文件 timeout=None 可选的tcp连接超时时间 allow_agent=True, 是否允许连接到ssh代理,默认为True...即新建立ssh连接时不需要再输入yes或no进行确认 WarningPolicy 用于记录一个未知的主机密钥的python警告。

    2.1K40

    用Python远程登陆服务器的最佳实践

    ,来执行命令的,可以直接使用管道,或者将标准输出重定向到文件的方法取得执行命令返回的结果。...但是据我所知,这些库获取的 output 不仅只有标准输出,还包含标准错误(也就是上面那些多余的信息) 所以每次都要对 output 进行的数据清洗,然后整理格式化,才能得到我们想要的数据。...原来 ssh 方法接收一个 _out 参数,这个参数可以为一个字符串,表示文件路径,也可以是一个文件对象(或者类文件对象),还可以是一个回调函数,意思是当有标准输出时,就会调用将输出内容传给这个函数。...然后你可以参考如下这段代码,在 Linux/OSX 系统下进行远程连接 import paramiko ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机...3:基于公钥密钥的 SSHClient 方式登录 import paramiko # 指定本地的RSA私钥文件 # 如果建立密钥对时设置的有密码,password为设定的密码,如无不用指定password

    2.9K20

    Python堡垒机实现之基础知识

    一般堡垒机都具有5个基本功能:     1、权限控制     2、执行命令     3、上传下载文件     4、远程登录     5、记录操作 权限控制:     说明:根据不同的登录用户分配不同的可管理的主机组...(再细分的权限就是根据不同的用户控制可在主机上执行的命令,一般不会限制的这么严格)     思路:使用数据库创建用户表,表字段有ID、用户名、密码、所属组,再创建主机表,表字段有ID,主机IP,所属组...N台主机的主机名。     ...        ssh = paramiko.SSHClient()         ssh....trans done close 远程登录和记录操作:     说明:通过堡垒机ssh远程连接到服务器,并执行操作,和在终端执行操作的效果一样。

    84420
    领券