最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python paramiko遠程服務(wù)器終端操作過程解析

 更新時間:2019年12月14日 10:20:25   投稿:yaominghui  
這篇文章主要介紹了python paramiko遠程服務(wù)器終端操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python paramiko遠程服務(wù)器終端操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.with open寫文件到本地

2.paramiko SFTPClient將文件推到salt服務(wù)端

3.paramiko SSHClient通過salt-cp將文件分發(fā)給目標服務(wù)器

1.

with open(filePath, ‘w‘) as f:   # filePath文件本地路徑,w write模式
  f.write(content)  
return filePath  

2.

import paramiko
# 1 連接客戶端
transport = paramiko.Transport((ssh_url, ssh_port))
transport.connect(username=ssh_user, password=ssh_pwd)
# 2 定義與客戶端交互  將剛剛定義的transport當參數(shù)傳遞給他
sftp = paramiko.SFTPClient.from_transport(transport)
# sftp.put(r‘/Users/mnt/{}‘.format(script_name), ‘/mnt/{}‘.format(script_name))
sftp.put(本地路徑+ ‘{}‘.format(文件名), 目標路徑+‘{}‘.format(文件名))
# 5 關(guān)閉連接
transport.close()

3.

# 實例化一個ssh
ssh = paramiko.SSHClient()
# 設(shè)置主機不在khost_key中也能連接
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 創(chuàng)建連接
ssh.connect(hostname=ssh_url, port=ssh_port, username=ssh_user, password=ssh_pwd)
# 執(zhí)行命令,     salt-cp -L salt_minion_hostname local_url/filename target_url
stdin, stdout, stderror = ssh.exec_command(‘salt-cp -L localhost.localdomain /mnt/‘ + script_name + ‘ /mnt‘)
# 打印輸出
print(stdout.read())
# 關(guān)閉連接
ssh.close()

4.通過paramiko模塊控制遠程服務(wù)器cmd終端,執(zhí)行g(shù)it命令

import paramiko
#
def parmiko_con():
  # 實例化一個ssh
  ssh = paramiko.SSHClient()
  # 設(shè)置主機不在khost_key中也能連接
  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  # 創(chuàng)建連接
  ssh.connect(hostname=ssh_url, port=ssh_port, username=ssh_user, password=ssh_pwd)
  # 執(zhí)行命令
  # cmd = ‘cd /mnt/test_pro/opsmanage/ && git shortlog -2‘    # 查看最近兩次的提交版本,在cmd里執(zhí)行沒有問題,但在函數(shù)里運行響應(yīng)不出來,git log命令需要按q退出
  # cmd = ‘cd /mnt/test_pro/opsmanage/ && git rev-list master‘   # master分支提交記錄倒敘排列
  cmd = ‘cd /mnt/test_pro/opsmanage/ && git log --since=1.weeks‘  # 查看近一周的提交,多條數(shù)據(jù)只有一個列表,需要進行處理,需要請移步:https://www.cnblogs.com/lutt/p/12037454.html
  # cmd = ‘cd /mnt/test_pro/opsmanage/ && git rev-list --all -n 2‘  # 歷史版本reverse只去兩條記錄(只顯示commit id)
  # cmd = ‘cd /mnt/OpsManage/ && git branch -a‘    # 查看當前所有分支, git branch 查看當前分支
  # cmd = ‘cd /mnt/test_pro/opsmanage/ && git tag -l‘ # 查看當前所有tag
  stdin, stdout, stderror = ssh.exec_command(cmd)
  # 打印輸出
  list2 = []
  ret = stdout.read().decode(‘utf-8‘)
  list2 = ret.split(‘\n‘)
  print(list2)

  # 關(guān)閉連接
  ssh.close()

if __name__ == ‘__main__‘:
  parmiko_con()
  print(‘ok‘)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python logging調(diào)用Logger.info方法的處理過程

    詳解Python logging調(diào)用Logger.info方法的處理過程

    這篇文章主要介紹了詳解Python logging調(diào)用Logger.info方法的處理過程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python數(shù)據(jù)可視化之Seaborn的使用詳解

    Python數(shù)據(jù)可視化之Seaborn的使用詳解

    Seaborn庫是python中基于matplotlib庫的可視化工具庫,通過sns我們可以更方便地繪制出更美觀的圖表。本文將分享python基于Seaborn庫的一系列繪圖操作,感興趣的可以了解一下
    2022-04-04
  • python with提前退出遇到的坑與解決方案

    python with提前退出遇到的坑與解決方案

    這篇文章主要介紹了python with提前退出遇到的坑與解決方法,需要的朋友參考下吧
    2018-01-01
  • Python opencv圖像基本操作學習之灰度圖轉(zhuǎn)換

    Python opencv圖像基本操作學習之灰度圖轉(zhuǎn)換

    使用opencv將圖片轉(zhuǎn)為灰度圖主要有兩種方法,第一種是將彩色圖轉(zhuǎn)為灰度圖,第二種是在使用OpenCV讀取圖片的時候直接讀取為灰度圖,今天通過實例代碼講解Python opencv圖像基本操作學習之灰度圖轉(zhuǎn)換,感興趣的朋友一起看看吧
    2023-02-02
  • python多線程并發(fā)實例及其優(yōu)化

    python多線程并發(fā)實例及其優(yōu)化

    這篇文章主要介紹了python多線程并發(fā)實例及其優(yōu)化,threading是擴展模塊,在thread的基礎(chǔ)上進行了封裝及改進。所以只需要使用threading這個模塊就能完成并發(fā)的測試,需要的朋友可以參考下
    2019-06-06
  • Django 多語言教程的實現(xiàn)(i18n)

    Django 多語言教程的實現(xiàn)(i18n)

    這篇文章主要介紹了Django 多語言教程的實現(xiàn)(i18n),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • PyInstaller打包selenium-wire過程中常見問題和解決指南

    PyInstaller打包selenium-wire過程中常見問題和解決指南

    常用的打包工具 PyInstaller 能將 Python 項目打包成單個可執(zhí)行文件,但也會因為兼容性問題和路徑管理而出現(xiàn)各種運行錯誤,本指南總結(jié)了打包過程中常見問題和解決方案,大家可以根據(jù)需要進行選擇
    2025-04-04
  • Python基于plotly模塊實現(xiàn)的畫圖操作示例

    Python基于plotly模塊實現(xiàn)的畫圖操作示例

    這篇文章主要介紹了Python基于plotly模塊實現(xiàn)的畫圖操作,涉及Python基于plotly模塊的數(shù)值運算與圖形操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • python中如何實現(xiàn)將數(shù)據(jù)分成訓練集與測試集的方法

    python中如何實現(xiàn)將數(shù)據(jù)分成訓練集與測試集的方法

    這篇文章主要介紹了python中如何實現(xiàn)將數(shù)據(jù)分成訓練集與測試集的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • pandas?修改列名的實現(xiàn)示例

    pandas?修改列名的實現(xiàn)示例

    本文主要介紹了pandas修改列名的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論

扎囊县| 墨脱县| 紫金县| 曲阜市| 布拖县| 海原县| 阿图什市| 遵义县| 昌宁县| 美姑县| 安远县| 汶上县| 洪江市| 梁山县| 宁德市| 疏勒县| 扶沟县| 万载县| 定襄县| 元谋县| 绍兴县| 泽州县| 石棉县| 天长市| 聂拉木县| 志丹县| 黄浦区| 理塘县| 乌兰浩特市| 松阳县| 青神县| 印江| 当涂县| 凤冈县| 武山县| 双桥区| 淳化县| 土默特右旗| 吕梁市| 龙井市| 曲阜市|