千家信息网

使用python管理服务器

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,#!/usr/bin/env python#coding:utf-8'''Paramiko 安装一、安装,下载1、下载安装 pycrypto-2.6.1.tar.gz(apt-get install
千家信息网最后更新 2025年12月03日使用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/nossh.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();


0