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

paramiko invok shell仅接收到结果

paramiko是一个用于Python的SSH(Secure Shell)客户端库,可以用于远程执行命令、传输文件等操作。invok_shell()是paramiko库中的一个方法,用于在远程服务器上创建一个交互式的shell会话。

当使用paramiko的invok_shell()方法时,可以通过发送命令并接收结果来与远程服务器进行交互。但是,需要注意的是,invok_shell()方法只能接收到命令执行的结果,而不能获取命令的返回值。这是因为SSH协议的设计如此,命令的返回值通常不会被传输回客户端。

在使用paramiko的invok_shell()方法时,可以通过发送命令并读取输出来获取命令执行的结果。以下是一个示例代码:

代码语言:txt
复制
import paramiko

# 创建SSH客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接远程服务器
client.connect('hostname', username='username', password='password')

# 创建交互式shell会话
shell = client.invoke_shell()

# 发送命令
shell.send('command\n')

# 读取输出
output = shell.recv(1024).decode('utf-8')
print(output)

# 关闭连接
client.close()

在上述示例中,需要将'hostname'替换为远程服务器的主机名或IP地址,'username'和'password'替换为登录远程服务器所需的用户名和密码。'command'替换为要执行的命令。

paramiko库是一个功能强大的SSH客户端库,可以在云计算领域中用于远程管理服务器、执行命令、传输文件等操作。在实际应用中,可以根据具体需求选择合适的paramiko方法和参数进行使用。

腾讯云提供了云服务器(CVM)产品,可以用于搭建云计算环境。您可以通过以下链接了解更多关于腾讯云云服务器的信息:

请注意,以上答案仅供参考,具体的应用场景和推荐产品需要根据实际需求进行选择。

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

相关·内容

简单的Python脚本,实现ssh登录配置路由器

简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。...因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。 此外,由于常见的交换机都支持ssh,那么使用paramiko控制交换机变成现实。...安装 pip 安装方式 pip install paramiko 如果没有安装pycrypto,则需要先安装pycrypto库 使用 paramiko提供了多种连接方式,在此我们使用ssh的方式连接交换机并发送命令以实现配置交换机的目的...实验环境 eve-ng模拟器中桥本地计算机来做本实验,拓扑如下: 这里写脚本只演示登录R1,首先给R1做初始化,配置如下: 初始化 1.配置hostname 和domain-name hostname..., username=username, password=password, look_for_keys=False) # 开启交互式会话 command = ssh_client.invoke_shell

1.2K10

网工Python之路之paramiko 模块实验(三)读取文件

首先咱们看下思科的实验: 平台工具: 实验平台:Linux Centos7 使用工具:EVE-ng、python 3.6.8 实验拓扑: 注意: 书中使用了 192.168.2.0/24 ,我这里才有eve桥的虚拟网段...username, password=password,look_for_keys=False) command = ssh_client.invoke_shell...实验结果检测 查看各设备EIGRP情况。以LSW1为例就不逐一检测了。 可以看到eigrp已经配置,邻居关系也可以看到。...username, password=password,look_for_keys=False) command = ssh_client.invoke_shell...实验结果检测 检查 LSW1 至 LSW5 当前的 STP 模式,命令如下, inc 后为关键字匹配,其实也可以匹配 -------,这个大家随意发挥,能找出来"STP"就好。以LSW1为例查看。

90110

网工Python之路之paramiko 模块实验(七)回显保存成文件,Win中处理空行

平台工具: 实验平台:WIN10 使用工具:eNSP v1.3.00.100、python 3.7.3 实验拓扑: 注意: 书中使用了 192.168.2.0/24 ,我这里才有eve桥的虚拟网段...username, password=password,look_for_keys=False) command = ssh_client.invoke_shell...2) #抓取回显,放入output变量 output = command.recv(65535).decode('ASCII') print(output) #保存结果到...结果只能是更加受不了。 第 4 步,规范化数据(一) 对上面的现象,起初我尝试搜下资料,但并未找到有针对性地解释这现象和解决办法的内容。我自己思考下,这现象估计是数据写入时不规范导致。...username, password=password,look_for_keys=False) command = ssh_client.invoke_shell

70010

python脚本实现本地或远程执行命令

功能: 1、执行本地shell命令,执行完成后获取结果 2、执行本地shell命令,执行中实时获取输出结果 3、执行远程shell命令,执行完成后获取结果 4、执行远程shell命令,执行中实时获取输出结果...命令,执行完成后获取结果: mkdir /tmp/shell #创建目录/tmp/shell echo shell >> /tmp/shell/shell.log # 输出shell 写入/tmp/...shell/shell.log 2、本地执行shell命令,实时获取输出结果 apt-get update #更新 3、远程执行shell命令,执行完成后获取结果 mkdir /tmp/remote_shell.../exec_shell.py 执行本地shell命令,执行完成后获取结果 shell 执行本地shell命令,执行中实时获取输出结果 Hit:1 http://mirrors.aliyun.com/docker-ce...执行远程shell命令,执行完成后获取结果 remote_shell 执行远程shell命令,执行中实时获取输出结果 Hit:1 http://mirrors.aliyun.com/docker-ce/

3.5K20

python paramiko模块简介

使用paramiko可以很好的解决以上问题,比起前面的方法,它需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助...() #设置会话超时时间 chan.settimeout(session_timeout) #打开远程的terminal chan.get_pty() #激活terminal chan.invoke_shell...username='root', password='123456')    # 执行命令  stdin, stdout, stderr = ssh.exec_command('ls')  # 获取命令结果...transport          # 执行命令          stdin, stdout, stderr = ssh.exec_command(command)          # 获取命令结果...如果linux服务器开放了22端口,在windows端,我们可以使用paramiko远程连接到该服务器,并执行任意命令,然后通过 print或其它方式得到该结果, 代码如下  #coding:Utf8

98010

Python 进行 SSH 操作,实现本地与服务器的链接,进行文件的上传和下载

命令返回输出结果 def ssh_test(host, port, username, password): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy...命令并返回输出结果 def run_shell(cmd): ssh_in, ssh_out, ssh_error = ssh.exec_command(cmd)...首先需要创建一个 ssh 连接的实例: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy...,第三个是命令执行失败的结果,所以我们可以取第二个的结果作为命令执行成功返回的结果结果需要转码,并且要去掉末尾的换行符。...这里我首先执行了一条 shell 命令,多个命令直接需要使用分号隔开,这个命令是返回当前文件夹的绝对地址: cmd_get_path = 'cd dbs;pwd' 命令执行的结果放到一个变量中保存,后续需要调用

1.3K30
领券