zhaoke0727 发表于 2018-8-14 10:17:22

使用python管理服务器

#!/usr/bin/env python  
#coding:utf-8
  
'''
  
Paramiko 安装
  
一、安装,下载
  

  
  1、下载安装 pycrypto-2.6.1.tar.gz  (apt-get install python-dev)
  

  
    解压,进入,python setup.py build【编译】,python setup.py install 【安装】----》import Crypto
  

  
  2、下载安装 paramiko-1.10.1.tar.gz  
  

  
    解压,进入,python setup.py build【编译】,python setup.py install 【安装】---》import paramiko
  
'''
  

  

  

  

  

  
#指定用户名密码的方式登录
  
import paramiko
  
#实例化一个对象
  
ssh = paramiko.SSHClient()
  
#验证ssh登陆时的yes/no
  
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  
#指定主机的ip 端口 用户名 密码
  
ssh.connect('192.168.1.108', 22, 'alex', '123')
  
#执行命令
  
stdin, stdout, stderr = ssh.exec_command('df')
  
#读取执行结果
  
print stdout.read()
  
#断开连接
  
ssh.close()
  

  

  
#使用密钥方式登录,私钥登录
  
'''
  
执行python前 现在linux上做些准备工作
  
生成密钥
  
ssh-keygen -t rsa
  

  
远程copy自己的公钥给对方机器
  
ssh-copy-id -i ~/ssh/id_rsa.pub wupeiqi@192.168.159.129
  

  
'''
  

  
import paramiko
  
#指定私钥路径
  
private_key_path = '/home/tom/.ssh/id_rsa'
  
#取出私钥
  
key = paramiko.RSAKey.from_private_key_file(private_key_path)
  

  
#下面和使用密码登录步骤一样
  
ssh = paramiko.SSHClient()
  
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  
ssh.connect('182.92.219.96 ', 22, 'wupeiqi', pkey=key)
  

  
stdin, stdout, stderr = ssh.exec_command('df')
  
print stdout.read()
  
ssh.close();
页: [1]
查看完整版本: 使用python管理服务器