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

python paramiko遠(yuǎn)程服務(wù)器終端操作過(guò)程解析

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

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

1.with open寫(xiě)文件到本地

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

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

1.

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

2.

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

3.

# 實(shí)例化一個(gè)ssh
ssh = paramiko.SSHClient()
# 設(shè)置主機(jī)不在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.通過(guò)paramiko模塊控制遠(yuǎn)程服務(wù)器cmd終端,執(zhí)行g(shù)it命令

import paramiko
#
def parmiko_con():
  # 實(shí)例化一個(gè)ssh
  ssh = paramiko.SSHClient()
  # 設(shè)置主機(jī)不在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í)行沒(méi)有問(wèn)題,但在函數(shù)里運(yùn)行響應(yīng)不出來(lái),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ù)只有一個(gè)列表,需要進(jìn)行處理,需要請(qǐng)移步: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‘    # 查看當(dāng)前所有分支, git branch 查看當(dāng)前分支
  # cmd = ‘cd /mnt/test_pro/opsmanage/ && git tag -l‘ # 查看當(dāng)前所有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‘)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    python多線(xiàn)程并發(fā)實(shí)例及其優(yōu)化

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

    Django 多語(yǔ)言教程的實(shí)現(xiàn)(i18n)

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

    PyInstaller打包selenium-wire過(guò)程中常見(jiàn)問(wèn)題和解決指南

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

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

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

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

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

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

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

最新評(píng)論

满城县| 五河县| 屯门区| 阜平县| 大同市| 多伦县| 蓝田县| 高平市| 温泉县| 西贡区| 平潭县| 天峻县| 宁陕县| 潜山县| 钟山县| 镇原县| 兴城市| 栖霞市| 南昌县| 竹北市| 定南县| 尉犁县| 阿拉善右旗| 金门县| 盈江县| 麦盖提县| 宁津县| 安塞县| 乌鲁木齐县| 巍山| 平乡县| 连南| 鱼台县| 明水县| 通辽市| 大方县| 康马县| 武冈市| 太康县| 鄂尔多斯市| 慈溪市|