麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

python paramiko遠程服務器終端操作過程解析

2024-09-09 19:03:17
字體:
來源:轉載
供稿:網友

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

1.with open寫文件到本地

2.paramiko SFTPClient將文件推到salt服務端

3.paramiko SSHClient通過salt-cp將文件分發給目標服務器

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當參數傳遞給他sftp = paramiko.SFTPClient.from_transport(transport)# sftp.put(r‘/Users/mnt/{}‘.format(script_name), ‘/mnt/{}‘.format(script_name))sftp.put(本地路徑+ ‘{}‘.format(文件名), 目標路徑+‘{}‘.format(文件名))# 5 關閉連接transport.close()

3.

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

4.通過paramiko模塊控制遠程服務器cmd終端,執行git命令

import paramiko#def parmiko_con():  # 實例化一個ssh  ssh = paramiko.SSHClient()  # 設置主機不在khost_key中也能連接  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 創建連接  ssh.connect(hostname=ssh_url, port=ssh_port, username=ssh_user, password=ssh_pwd)  # 執行命令  # cmd = ‘cd /mnt/test_pro/opsmanage/ && git shortlog -2‘    # 查看最近兩次的提交版本,在cmd里執行沒有問題,但在函數里運行響應不出來,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‘  # 查看近一周的提交,多條數據只有一個列表,需要進行處理,需要請移步: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)  # 關閉連接  ssh.close()if __name__ == ‘__main__‘:  parmiko_con()  print(‘ok‘)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色网络免费看 | 偿还电影免费看 | 欧美一级片 在线播放 | 亚洲va久久久噜噜噜久牛牛影视 | 91在线视频观看 | 欧美黄色一级生活片 | 亚洲小视频在线 | 黄色网址在线播放 | 欧美精品黄色 | 国产精品午夜未成人免费观看 | 国产女同玩人妖 | 成人一级在线 | 黄色av电影在线播放 | 亚洲日本韩国精品 | 欧美一级免费在线观看 | 蜜桃视频在线免费播放 | 在线成人精品视频 | 成人福利视频网站 | www深夜成人 | 日本网站一区二区三区 | 午夜视频在线看 | 毛片在线视频观看 | 国产午夜电影在线观看 | 日本一区二区视频在线观看 | 成年人黄色免费电影 | 免费毛片在线 | 中国美女一级黄色片 | 亚洲一区成人在线 | 黑人操穴 | 91麻豆精品国产91久久久无需广告 | 一级大黄毛片 | 久久久久久久久浪潮精品 | 国产精品麻豆一区二区三区 | 国产日韩三区 | 91久久精品一 | 国产精品视频免费在线观看 | 性 毛片| 中文字幕免费一区 | 欧美囗交 | 久久最新免费视频 | 久久精品免费国产 |