python3 fabric3 模組實現金鑰登入

2021-09-01 02:24:24 字數 1104 閱讀 6710

python3 fabric3 模組實現金鑰登入

去網上搜尋,發現一堆文章,比如官網 execution 說明文件,官網 ssh 使用說明文件,還有官網 password-management 使用說明文件。

而我想要的就是知道如何使用金鑰鏈結到遠端的主機。簡單點,看下面就好。

配置乙個 fabfile.py 檔案。

from fabric.api import *

# 填寫你自己的主機對應的ip位址或網域名稱

env.hosts = ['192.168.181.200']

# 一般情況下為 22 埠,如果非 22 埠請檢視你的主機服務提供商提供的資訊

env.port = '22'

env.user = 'you host username'            # 指定使用者名稱

env.key_filename = '/path/to/id_rsa'     # 指定你的私鑰檔案(也可以直接使用密碼)

env.password = 'you host password'   # 指定使用者密碼(也可以使用私鑰檔案)

def touchfile():                         # 隨便建立乙個任務,用來測試

run('touch /tmp/www.txt')

進入 fabfile.py 檔案所在的目錄,在python3的環境下,在命令列執行命令 (touchfile是你在fabfile.py 檔案裡建立的方法名)

fab touchfile

輸出結果:

[192.168.181.200] executing task 'lspath'

[192.168.181.200] run: touch /tmp/www.txt

done. disconnecting from 192.168.181.200... done.(說明指令碼執行成功)

aborting. disconnecting from zmrenwu.com... done.(

說明指令碼執行中出錯,檢查一下命令列輸入的錯誤資訊,修復問題後重新執行指令碼即可)

Python3安裝Matplotlib模組

matplotlib 是 python 的繪相簿。它可與 numpy 一起使用,提供了一種有效的 matlab 開源替代方案。它也可以和圖形工具包一起使用,如 pyqt 和 wxpython。開啟cmd,輸入語句 python m pip install u pip setuptools pytho...

Python3 urllib 網路資料獲取 模組

本文由 luzhuo 編寫,請保留該資訊.原文 以下 以python3.6.1為例 less is more coding utf 8 urllibdemo.py urllib演示 from urllib import request 請求url,支援 http 0.9 1.0 ftp 本地檔案 u...

Python模組分析 第3節 typing模組

python模組分析 第2節 hashlib加密模組 python模組分析 第4節 logging日誌模組 python是一門弱型別的語言,很多時候我們可能不清楚函式引數型別或者返回值型別,很有可能導致一些型別沒有指定方法,typing模組可以很好的解決這個問題。該模組加入並不會影響程式的執行,不會...