重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#!/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();