您好,登錄后才能下訂單哦!
#!/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();
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。