CMDB-(paramiko模块 -- 实现ssh连接)

import paramiko # 实现ssh功能的模块

ssh = paramiko.SSHClient() # 实例化对象

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 允许连接不在know_hosts文件中的主机

ssh.connect(hostname='192.168.6.202',port=22,username='root',password='111111') # 连接主机

'''linux用命令安装软件的时候,会询问y/n,这个stdin就是用来接收输入y还是n | stuout命令执行后的结果,是一个管道,需要用read函数读取 | stderr执行错误信息'''
stdin,stdout,stderr = ssh.exec_command('ifconfig') # 向服务器执行命令,返回的结果有3种

result = stdout.read()

print(result)

ssh.close() # 关闭ssh

 

2.5版本的报错信息

CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.

原因:paramiko 2.4.2 依赖 cryptography,而最新的cryptography==2.5里有一些弃用的API

解决:删掉cryptography 2.5,安装2.4.2,就不会报错了

pip uninstall cryptography==2.5
pip install cryptography==2.4.2 

PS:paramiko是python原生的,还有衍生的ansible和fabric,这两个底层核心的代码就是paramiko模块的代码,又重新做了一个封装

 

转载于:https://www.cnblogs.com/shizhengquan/p/10749374.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMDBuild 是一个开源的配置管理数据库 (CMDB) 系统,用于管理 IT 资产和服务。下面是 CMDBuild 的搭建和使用步骤: 1. 安装 Java 运行环境 CMDBuild 是基于 Java 开发的 Web 应用程序,所以需要先安装 Java 运行环境。你可以从 Oracle 官网下载安装包并按照提示安装即可。 2. 下载 CMDBuild 你可以从 CMDBuild 官网下载最新的稳定版本。下载完成后,解压缩到你想要安装的目录下。 3. 安装 PostgreSQL 数据库 CMDBuild 需要使用 PostgreSQL 数据库才能正常运行。你可以从 PostgreSQL 官网下载安装包并按照提示安装。 4. 创建 CMDBuild 数据库 在安装完 PostgreSQL 数据库之后,你需要创建一个新的数据库来存储 CMDBuild 的数据。在 PostgreSQL 命令行界面输入以下命令: ``` createdb -U postgres -O postgres -E UTF8 cmdbuild ``` 其中,cmdbuild 是你想要创建的数据库名。 5. 修改 CMDBuild 配置文件 进入 CMDBuild 安装目录下的 `WEB-INF` 文件夹,修改 `classes` 文件夹下的 `database.conf` 文件。将以下内容修改为你的 PostgreSQL 数据库信息: ``` # Database connection settings db.url=jdbc:postgresql://localhost:5432/cmdbuild db.username=postgres db.password=postgres ``` 6. 启动 CMDBuild 在 CMDBuild 安装目录下运行以下命令启动 CMDBuild: ``` java -jar cmdbuild.war ``` 在启动成功后,你可以在浏览器中访问 `http://localhost:8080/cmdbuild/` 来使用 CMDBuild。 以上就是 CMDBuild 的搭建和使用步骤。希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值