一、堡垒机前戏

开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作

模块安装

C:\Program Files\Python 3.5\Scripts>pip3.5.exe install paramiko
如果报错pip install --upgrade pip 更新下pip继续上步安装就哦了

 

ssh客户端

创建用于连接远程服务器的客户端并执行基本命令

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#-Author-Lian

import paramiko

# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname="192.168.20.219",port=22,username="root",password="zyw@123")

# 执行命令
stdin,stdout,stderr = ssh.exec_command("df")
# 获取命令结果
result = stdout.read()
# 打印输出
print(result.decode())

# 关闭连接
ssh.close()

# 程序输出
# Filesystem           1K-blocks    Used Available Use% Mounted on
# /dev/mapper/VolGroup-lv_root
#                       48966472 2169976  44302444   5% /
# tmpfs                   502176       0    502176   0% /dev/shm
# /dev/sda1               487652   28375    433677   7% /boot
sshclient

相关文章: