from paramiko import *
hostname = 'ip'
port = 22
username = 'root'
password = '***x'
util.log_to_file('paramiko.log')
s = sshclient()
s.load_system_host_keys()
s.connect(hostname, port, username, password)
stdin,stdout,stderr = s.exec_command('df -h')
print(stdout.read())
s.close()
報錯:paramiko.ssh_exception.sshexception: server 'ip' not found in known_hosts
解決:ssh 遠端連線到對應的機器,如果出現known_hosts2 ,那麼將 known_hosts2 中的 資料匯入到 known_hosts 中
2.免密碼登入
import paramiko
hostname = 'ip'
port = 22
username = 'root'
key_file = '/root/.ssh/id_rsa'
key = paramiko.rsakey.from_private_key_file(key_file)
s = paramiko.sshclient()
s.load_system_host_keys()
s.connect(hostname,port,username,pkey=key)
stdin,stdout,stderr = s.exec_command('df -h')
print stdout.read()
print stderr.read()
s.close()
其中的 id_rsa 為對方主機的 私鑰,如果是 from_private_key_file(key_file,password) ,那麼 password 就是你生成私鑰時輸入的 第一次密碼
ssh-keygen -t rsa 生成 金鑰對
Python程式設計 paramiko模組遠端登入
ssh 安全外殼協議 ssh secure shell protocol 安全外殼協議 ssh 是一種在不安全網路上提供安全遠端登入及其它安全網路服務的協議。說明 以下 使用windows訪問linux centos 安裝第三方庫 pip install paramikoimport paramik...
paramiko模擬ansible遠端執行命令
主模組 usr bin env python from multiprocessing import process import paramiko import time import sys import new latest configparser 匯入配置資訊模組 import group...
利用paramiko和psutil遠端監控
在需要監控的伺服器上 a.安裝openssh b.安裝python3 c.安裝psutil pip3 install psutil d.確保本地與遠端機器的22埠的連通 例如下面的 主要監控cpu 記憶體和硬碟的資訊 monitor.py bin env python3 import json im...