提要:在写堡垒机之前,我们必须要了解paramiko这个第三方库。有关于python的第三方库的安装很简单,可以自行百度。

该模块基于SSH用于连接远程服务器并执行相关操作。

SSHClient

用于连接远程服务器并执行命令

 

  • 基于用户名密码连接
 1 import paramiko
 2   
 3 # 创建SSH对象
 4 ssh = paramiko.SSHClient()
 5 # 允许连接不在know_hosts文件中的主机
 6 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 7 # 连接服务器
 8 ssh.connect(hostname='c1.salt.com', port=22, username='wupeiqi', password='123')
 9   
10 # 执行命令
11 stdin, stdout, stderr = ssh.exec_command('df')
12 # 获取命令结果
13 result = stdout.read()
14   
15 # 关闭连接
16 ssh.close()
 1 import paramiko
 2 
 3 transport = paramiko.Transport(('hostname', 22))
 4 transport.connect(username='wupeiqi', password='123')
 5 
 6 ssh = paramiko.SSHClient()
 7 ssh._transport = transport
 8 
 9 stdin, stdout, stderr = ssh.exec_command('df')
10 print stdout.read()
11 
12 transport.close()
13 
14 SSHClient 封装 Transport
SSHClient 封装了 Transport

相关文章:

  • 2022-12-23
  • 2021-11-04
  • 2021-09-17
  • 2022-12-23
  • 2021-11-04
  • 2021-05-22
  • 2022-12-23
  • 2021-10-21
猜你喜欢
  • 2022-12-23
  • 2021-11-23
  • 2021-11-23
  • 2021-10-19
  • 2022-12-23
  • 2022-03-10
  • 2021-12-06
相关资源
相似解决方案