首页
学习
活动
专区
工具
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/。

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

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

相关·内容

python模块paramikossh

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

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就不会有任何输出结果

96830
  • 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

    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

    57420

    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

    借助Paramiko通过Python实现linux远程登陆及sftp操作

    由于使用是python这样能够跨平台运行语言,所以所有python支持平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用...SSH从一个平台连接到另外一个平台,进行一系列操作时,paramiko是最佳工具之一。...对于shell 命令,可以直接使用管道,或者将标准输出重定向到文件方法取得执行结果。 2....这些库获取 output 不仅有标准输出,还包含标准错误信息。所以每次都要对 output 进行数据清理,然后整理格式化,才能得到我们想要数据。...import paramiko ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中主机 ssh.set_missing_host_key_policy

    3.6K20

    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警告。

    55110

    在家想远程公司电脑?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.3K10

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

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

    9410

    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')    若目录,则删除,并递归到上一级目录,如若也

    53920

    python中使用paramiko模块并实现远程连接服务器执行上传下载功能

    SSH从一个平台连接到另外一个平台,进行一系列操作时,paramiko是最佳工具之一。...因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列操作时,paramiko是最佳工具之一。...() # 允许链接不在know_hosts文件中主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 链接服务器 ssh.connect...id_rsa 私钥,id_rsa.pub 公钥 4.将公钥内容复制到你linux服务器下 /root/.ssh/authorized_keys文件中即可 复制私钥文件到项目根目录下,我这里重命名为...ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy

    1.9K10

    通过python 执行 nohup 不生效解决

    通过paramiko模块ssh登录linux,然后用exec_command方法执行带有nohupshell命令不生效,python脚本如下: import paramiko import time...补充知识:paramiko远程服务器nohup阻塞问题 一、需求描述: 需要来回切换多台服务器(脚本命令不太熟),就用了pythonparamiko模块进行远程连接服务器,控制程序停止和启动。...文件中主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='192.168.0.3...run_test.py nohup_test.log 2 &1 &') # 获取命令结果 result = stdout.read() # 关闭连接 ssh.close() 这样连接服务器时候确实可以执行...三、解决方法 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中主机 ssh.set_missing_host_key_policy

    3.3K10

    Python基于模块Paramiko实现SSHv2协议

    有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。...SSHClient作用类似于Linuxssh命令,是对SSH会话封装,该类封装了传输(Transport),通道(Channel)及SFTPClient建立方法(open_sftp),通常用于执行远程命令...key_filename=None 一个文件名或文件列表,指定私钥文件 timeout=None 可选tcp连接超时时间 allow_agent=True, 是否允许连接到ssh代理,默认为True...('/root/.ssh/id_rsa') #实例化SSHClient client = paramiko.SSHClient() #自动添加策略,保存服务器主机名和密钥信息,如果不添加,...那么不再本地know_hosts文件中记录主机将无法连接 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #连接SSH

    1.1K00
    领券