paramiko 遠端登入

2021-07-11 18:13:04 字數 1125 閱讀 8753

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...