欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1.with open寫文件到本地

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

3.paramiko SSHClient通過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 連接客戶端
transport = paramiko.Transport((ssh_url, ssh_port))
transport.connect(username=ssh_user, password=ssh_pwd)
# 2 定義與客戶端交互  將剛剛定義的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.

# 實例化一個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‘    # 查看當(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‘)

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

相關(guān)文章

  • 在keras中model.fit_generator()和model.fit()的區(qū)別說明

    在keras中model.fit_generator()和model.fit()的區(qū)別說明

    這篇文章主要介紹了在keras中model.fit_generator()和model.fit()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Centos環(huán)境部署django項目的全過程(永久復(fù)用)

    Centos環(huán)境部署django項目的全過程(永久復(fù)用)

    Django是一款針對Python環(huán)境的WEB開發(fā)框架,能夠幫助我們構(gòu)架快捷,下面這篇文章主要給大家介紹了關(guān)于Centos環(huán)境部署django項目的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • PyQt5實現(xiàn)界面(頁面)跳轉(zhuǎn)的示例代碼

    PyQt5實現(xiàn)界面(頁面)跳轉(zhuǎn)的示例代碼

    這篇文章主要介紹了PyQt5實現(xiàn)界面跳轉(zhuǎn)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 用pandas按列合并兩個文件的實例

    用pandas按列合并兩個文件的實例

    下面小編就為大家分享一篇用pandas按列合并兩個文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)監(jiān)控阿里云賬戶余額功能

    python實現(xiàn)監(jiān)控阿里云賬戶余額功能

    這篇文章主要介紹了python實現(xiàn)監(jiān)控阿里云賬戶余額功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • PyTorch中常用的激活函數(shù)的方法示例

    PyTorch中常用的激活函數(shù)的方法示例

    這篇文章主要介紹了PyTorch中常用的激活函數(shù)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python networkx包的實現(xiàn)

    Python networkx包的實現(xiàn)

    這篇文章主要介紹了Python networkx包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Pycharm中如何編寫B(tài)ash批處理命令

    Pycharm中如何編寫B(tài)ash批處理命令

    這篇文章主要介紹了Pycharm中如何編寫B(tài)ash批處理命令,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Windows下多版本Python共享Poetry測試安裝

    Windows下多版本Python共享Poetry測試安裝

    這篇文章主要為大家介紹了Windows下多版本Python共享Poetry的測試安裝配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • python數(shù)據(jù)可視化的那些操作你了解嗎

    python數(shù)據(jù)可視化的那些操作你了解嗎

    這篇文章主要為大家詳細介紹了python數(shù)據(jù)可視化操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論