麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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‘)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 337p日本欧洲亚洲大胆精蜜臀 | 羞羞的视频在线 | 一级电影在线免费观看 | 午夜免费网 | 内地av在线 | 成人精品 | 欧美日韩亚洲不卡 | 特色一级黄色片 | 最新中文字幕第一页视频 | 羞羞视频一区二区 | 黄色大片大毛片 | 在线播放亚洲精品 | 免费国产在线视频 | 精品一区二区在线播放 | 成人午夜视频在线观看免费 | 高清在线观看av | 欧美一级黄色录像片 | av电影在线免费 | 国产亚洲在 | 成人免费福利视频 | 精品久久久久久国产三级 | 香蕉成人在线视频 | 欧美三级日本三级少妇99 | 欧美成人理论片乱 | 国产成人精品二区 | 色综合精品 | 激情在线视频 | 国产1区在线观看 | 久久影院免费观看 | 精品一区二区三区免费 | 美女网站黄在线观看 | av日韩在线免费观看 | 久久久久久久久久久久久国产精品 | 一级免费黄色 | 欧美一级免费视频 | 啊~用cao嗯力cao烂我视频 | 最新中文字幕第一页视频 | 亚洲精品无码不卡在线播放he | 久久精品99国产国产精 | 黄网站在线免费看 | 成人在线观看免费高清 |