日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

借助Paramiko通過Python實現linux遠程登陸及sftp的操作

瀏覽:3日期:2022-08-02 10:28:26

paramiko是一個用于做遠程控制的模塊,使用該模塊可以對遠程服務器進行命令或文件操作,paramiko是用python語言寫的一個模塊,遵循SSH2協議,支持以加密和認證的方式,進行遠程服務器的連接。

由于使用的是python這樣的能夠跨平臺運行的語言,所以所有python支持的平臺,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH從一個平臺連接到另外一個平臺,進行一系列的操作時,paramiko是最佳工具之一。

本文重點給大家介紹借助Paramiko通過Python實現linux遠程登陸及sftp操作。

1. 使用shell命令

$ sshpass -p ${passwd} ssh -p ${port} -l ${user} -o StrictHostKeyChecking=no xx.xx.xx.xx 'ls -l'

然后你會發現,你的輸出有很多你并不需要,但是又不去不掉的一些信息。對于shell 命令,可以直接使用管道,或者將標準輸出重定向到文件的方法取得執行結果。

2. 使用 subprocess

通過Python可以想到使用 os.popen,os.system,commands,subprocess 等一些命令執行庫來間接獲取系統信息 。這些庫獲取的 output 不僅有標準輸出,還包含標準錯誤信息。所以每次都要對 output 進行數據清理,然后整理格式化,才能得到我們想要的數據。

import subprocess ssh_cmd = 'sshpass -p ${passwd} ssh -p 22 -l root -o StrictHostKeyChecking=no xx.xx.xx.xx ’ls -l’' status, output = subprocess.getstatusoutput(ssh_cmd) # 數據清理

總之,間接使用ssh命令的幾個問題:

需要額外安裝 sshpass(如果不免密的話)干擾信息太多,數據清理、格式化相當麻煩代碼實現不夠優雅,可讀性太差ssh 連接不能復用,一次連接僅能執行一次命令代碼無法全平臺,僅能在 Linux 和 OSX 上使用

3. 使用Paramiko

安裝

python3 -m pip install paramiko

方法1:基于用戶名和密碼的 sshclient 方式登錄

該方法無法復用ssh連接。

import paramiko ssh = paramiko.SSHClient() # 允許連接不在know_hosts文件中的主機 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 建立連接 ssh.connect('xx.xx.xx.xx', username='root', port=22, password='you_password') # 使用這個連接執行命令 ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('ls -l') # 獲取輸出 print(ssh_stdout.read()) # 關閉連接 ssh.close()

方法2:基于用戶名和密碼的 transport 方式登錄

該方法可以復用連接。

import paramiko # 建立連接 trans = paramiko.Transport(('xx.xx.xx.xx', 22)) trans.connect(username='root', password='you_passwd') ssh = paramiko.SSHClient() ssh._transport = trans ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('ls -l') print(ssh_stdout.read()) # 關閉連接 trans.close()

方法3:基于公鑰的 SSHClient 方式登錄

該方法無法復用ssh連接。

import paramiko # 指定本地的RSA私鑰文件 # 如果建立密鑰對時設置了密碼,password為passphrase。如果沒有passphrase則無需指定password參數。pkey = paramiko.RSAKey.from_private_key_file(’/home/you_username/.ssh/id_rsa’, password=’12345’) # 建立連接 ssh = paramiko.SSHClient() ssh.connect(hostname=’xx.xx.xx.xx’, port=22, username=’you_username’, pkey=pkey) # 執行命令 stdin, stdout, stderr = ssh.exec_command(’ls -l’) # 結果放到stdout中,如果有錯誤將放到stderr中 print(stdout.read()) # 關閉連接 ssh.close()

方法4:基于公鑰的 Transport 方式登錄

該方法可以復用連接。

import paramiko # 指定本地的RSA私鑰文件 # 如果建立密鑰對時設置了密碼,password為passphrase。如果沒有passphrase則無需指定password參數。 pkey = paramiko.RSAKey.from_private_key_file(’/home/you_username/.ssh/id_rsa’, password=’12345’) # 建立連接 trans = paramiko.Transport((’xx.xx.xx.xx’, 22)) trans.connect(username=’you_username’, pkey=pkey) ssh = paramiko.SSHClient() ssh._transport = trans # 執行命令,和傳統方法一樣 stdin, stdout, stderr = ssh.exec_command(’df -hl’) print(stdout.read().decode()) # 關閉連接 trans.close()

sftp 文件傳輸

import paramiko trans = paramiko.Transport((’xx.xx.xx.xx’, 22)) # 建立連接 trans.connect(username=’you_username’, password=’you_passwd’) # 實例化一個 sftp對象,指定連接的通道 sftp = paramiko.SFTPClient.from_transport(trans) # 發送文件 sftp.put(localpath=’/tmp/11.txt’, remotepath=’/tmp/22.txt’) # 下載文件 sftp.get(remotepath=’/tmp/22.txt’, localpath=’/tmp/33.txt’) trans.close()

參考

https://www.linuxprobe.com/log-in-to-remote-service-python.html

總結

到此這篇關于借助Paramiko通過Python實現linux遠程登陸及sftp的操作的文章就介紹到這了,更多相關python paramiko實現遠程登陸 sftp內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品入口久久| 国产亚洲永久域名| 亚洲一级二级| 91精品韩国| 欧美日韩视频免费观看| 亚洲欧洲高清| 激情黄产视频在线免费观看| 国产精品成久久久久| 国产va免费精品观看精品视频| 麻豆国产精品| 水蜜桃精品av一区二区| 日韩免费在线| 91精品国产调教在线观看| 天堂资源在线亚洲| 午夜视频精品| 最新国产精品久久久| 日韩av网站在线免费观看| 奇米亚洲欧美| 欧美a在线观看| 日韩福利一区| 亚洲国产一区二区在线观看 | 国产成人精品亚洲线观看| 国产成人免费| 久久高清免费| 中国女人久久久| 日韩高清不卡一区| 欧美精品97| se01亚洲视频 | 久久久久久美女精品| 在线一区视频| 日韩精品五月天| 精品视频97| 欧美精品羞羞答答| 亚洲精品黄色| 精品精品99| 午夜精品免费| 欧美日韩亚洲一区二区三区在线| 精品国产a一区二区三区v免费| 国产精品麻豆久久| 亚洲手机视频| 日韩国产欧美视频| 成人在线黄色| 国产精品试看| 国产精品嫩模av在线| 中文另类视频| 日韩精品免费视频一区二区三区| 国产精品网在线观看| 欧美日韩视频网站| 亚洲日本三级| sm捆绑调教国产免费网站在线观看| 久久婷婷激情| 日韩激情中文字幕| 伊人久久在线| 热久久久久久久| 麻豆精品国产91久久久久久| 国产一区亚洲| 国产精品综合色区在线观看| 激情欧美国产欧美| 国产精品一区三区在线观看| 激情五月综合网| 麻豆精品国产91久久久久久| 日韩午夜av| 国产suv精品一区二区四区视频 | 日韩欧美网址| 日韩在线成人| 精品捆绑调教一区二区三区| 亚洲精品一区二区在线播放∴| 国产精品日韩精品在线播放| 精品在线99| 免费日韩一区二区三区| 激情综合网五月| 久久精品资源| 一区二区三区四区日韩| 日韩成人亚洲| 国产精品一区免费在线| 亚洲一区二区三区高清| 精品中文字幕一区二区三区 | 神马日本精品| 国产精品3区| 一本一道久久a久久精品蜜桃| 久久av国产紧身裤| 亚洲精品乱码久久久久久蜜桃麻豆| www在线观看黄色| 91亚洲精品在看在线观看高清| 欧美日韩国产免费观看视频| 国内精品伊人| 久久精品72免费观看| 久久电影一区| 亚洲二区精品| 中文av在线全新| 国产毛片精品久久| 亚洲精品动态| 玖玖玖国产精品| 99视频精品全国免费| 国产精品成人一区二区网站软件| 久久av一区二区三区| 久久香蕉国产| 日韩欧美少妇| 日韩欧美一区免费| 久久亚洲人体| 国产欧美一区二区三区精品观看| 妖精视频成人观看www| 日韩天堂在线| 高清av一区| 精品国产亚洲日本| 国产精品美女久久久久久不卡| 亚洲涩涩av| 午夜在线精品偷拍| 亚洲国产一区二区在线观看 | 美女亚洲一区| 99久久亚洲精品蜜臀| 成人亚洲一区| 麻豆精品视频在线观看免费| 国产日韩一区二区三免费高清| 亚洲视频二区| 欧美特黄视频| 狠狠久久婷婷| 亚洲一区二区毛片| 怡红院精品视频在线观看极品| 久久要要av| 激情综合在线| 欧美一级精品| jiujiure精品视频播放| 黄色免费成人| 最新日韩av| 日韩精品一区第一页| 久久福利毛片| 亚洲在线久久| 日韩高清成人在线| 国产欧美日韩一级| 国产高清亚洲| 久久精品女人| 91综合视频| 久久精品国产www456c0m| 久久婷婷丁香| 欧美日韩国产综合网| 不卡av一区二区| 久久国产福利| 亚欧洲精品视频在线观看| 亚洲人成毛片在线播放女女| 7777精品| 免费在线观看一区| 国产美女高潮在线| 免费精品国产的网站免费观看| 国产精品外国| 日韩精品第二页| 麻豆一区在线| 精品久久精品| 在线观看精品| 在线观看免费一区二区| 午夜在线精品偷拍| 亚洲免费网址| 日本午夜精品久久久久| 久久精品国产免费| 成人免费网站www网站高清| 午夜久久tv| 欧美日韩亚洲三区| 精品国产麻豆| jiujiure精品视频播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩一区二区三免费高清在线观看 | 亚洲播播91| 五月精品视频| 亚洲精品影视| 国产激情久久| 日韩精品免费一区二区在线观看| 99香蕉国产精品偷在线观看 | 美美哒免费高清在线观看视频一区二区| 婷婷亚洲精品| 久久精品免视看国产成人| 久久蜜桃av| 日本麻豆一区二区三区视频| 国产一区二区三区成人欧美日韩在线观看| 久久精品卡一| 日韩av成人高清| 久久国产毛片| 国产乱子精品一区二区在线观看 | 欧美1区2区3区| 亚洲开心激情| 黄色在线观看www| 中文字幕亚洲影视| 97在线精品| 日韩中文字幕在线一区| 国产va在线视频| 中文字幕日韩高清在线| 国产videos久久| 亚洲尤物av| 日韩一区二区在线免费| 免费在线看一区| 高清日韩欧美| 亚洲综合专区| 色爱综合av| 国产精品尤物| 国产精品美女久久久| 久久精品欧洲| 日本亚洲视频| 美女久久久久| 成人一二三区| 国产欧美日韩在线观看视频| 日韩一级不卡|