日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python远程登录并执行命令_Python - 远程SSH执行命令

發(fā)布時(shí)間:2025/3/11 python 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python远程登录并执行命令_Python - 远程SSH执行命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

在自動(dòng)化運(yùn)維中經(jīng)常需要通過(guò)ssh批量操作服務(wù)器,利用Python的paramiko模塊就快速完成工作。

安裝

pip install paramiko

使用SSHClient類

SSHClient類是SSH服務(wù)會(huì)話的高級(jí)表示,封裝了傳輸、通道以及SFTPClient的校驗(yàn)、建立方法,通常用于執(zhí)行命令。

1、connect方法

connect(hostname, port=SSH_PORT, username=None, password=None, pkey=None, key_filename=None, timeout=None, allow_agent=True, look_for_keys=True, compress=False, sock=None, gss_auth=False, gss_kex=False, gss_deleg_creds=True, gss_host=None, banner_timeout=None, auth_timeout=None, gss_trust_dns=True, passphrase=None)

常用參數(shù)說(shuō)明:

hostname:連接目標(biāo)的主機(jī)地址

port:連接目錄的端口,默認(rèn)為22

username:用戶名

password:密碼

pkey:私鑰方式用戶驗(yàn)證

key_filename:私鑰文件名

timeout:連接超時(shí)時(shí)間

allow_agent:是否允許使用ssh代理

look_for_keys:是否允許搜索私鑰文件

compress:打開時(shí)是否壓縮

2、load_system_host_keys方法

load_host_keys(filename)

參數(shù)說(shuō)明:

filename:指定遠(yuǎn)程主機(jī)的公鑰文件

3、set_missing_host_key_policy

set_missing_host_key_policy(policy)

參數(shù)說(shuō)明:

paramiko.AutoAddPolicy:自動(dòng)添加主機(jī)名及密鑰到本地并保存,不依賴load_system_host_keys()配置,即如果known_hosts里沒(méi)有遠(yuǎn)程主機(jī)的公鑰時(shí),默認(rèn)連接會(huì)提示yes/no,自動(dòng)yes

paramiko.RejectPolicy:自動(dòng)拒絕未知主機(jī)名和密鑰,依賴load_system_host_keys()

paramiko.WarnningPlicy:功能與AutoAddPolicy相同,但是未知主機(jī)會(huì)提示yes/no

4、exec_command方法

exec_command(command,bufsize=-1)

參數(shù)說(shuō)明:

command:執(zhí)行的的指令

bufsize:文件緩沖區(qū)大小,-1不限制

例子

import paramikoclient = paramiko.SSHClient()client.load_host_keys(filename="/home/opcai/.ssh/known_hosts")client.set_missing_host_key_policy(paramiko.AutoAddPolicy)client.connect(hostname='127.0.0.1',port=22,username="opcai",password="opcai123",)client.exec_command(command="date >> /tmp/aaaaa")client.close()

總結(jié)

以上是生活随笔為你收集整理的python远程登录并执行命令_Python - 远程SSH执行命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。