首页 > 代码库 > 使用python管理服务器
使用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();
本文出自 “Python&Linux 's Blog” 博客,请务必保留此出处http://topping.blog.51cto.com/12388701/1934468
使用python管理服务器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。