本节内容

一、堡垒机介绍

  1. SSHClient 

  2. SFTPClient

  3. Transport

二、堡垒机实现

 

一、堡垒机介绍

 

 

1. SSHClient  

  用户连接远程服务器并执行基本命令

1.1 基于用户名密码连接:

import paramiko
  
# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='192.168.1.1', port=22, username='root', password='123')
  
# 执行命令
stdin, stdout, stderr = ssh.exec_command('df')
# 获取命令结果
result = stdout.read()
  
# 关闭连接
ssh.close() 
import paramiko

transport = paramiko.Transport(('192.168.1.1', 22))
transport.connect(username='root', password='123')

ssh = paramiko.SSHClient()
ssh._transport = transport

stdin, stdout, stderr = ssh.exec_command('df')
print stdout.read()

transport.close()
SSHClient 封装 Transport

相关文章:

  • 2021-06-02
  • 2021-10-17
  • 2021-11-23
猜你喜欢
  • 2021-12-23
  • 2021-07-14
  • 2021-11-25
  • 2021-12-17
  • 2022-02-06
  • 2022-12-23
  • 2021-07-20
相关资源
相似解决方案