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

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

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

瀏覽:5日期: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久久,三上悠亚国产精品一区二区三区
日韩欧美一区二区三区免费看| 精品国产不卡一区二区| 国产欧美一级| 日本欧美一区二区| 欧美欧美黄在线二区| 国产精品一站二站| 精品日韩一区| 日韩国产欧美一区二区| 久久理论电影| 欧美~级网站不卡| 麻豆精品蜜桃| 亚洲二区精品| 美美哒免费高清在线观看视频一区二区| 狠狠爱www人成狠狠爱综合网| aa亚洲婷婷| 日韩精品久久理论片| 欧美久久精品| 成人在线观看免费视频| 国产精品字幕| 一区二区三区国产在线| 欧美自拍一区| 国产成年精品| 亚洲欧美日韩高清在线| 夜夜嗨一区二区| 午夜亚洲福利| 日韩av一区二区在线影视| 欧美日韩一区二区三区在线电影| 久久精品xxxxx| 九九久久国产| 精品中文一区| 欧美日韩一区二区国产| av中文字幕在线观看第一页| 不卡一区综合视频| 日韩综合一区二区| 精品一区二区三区四区五区| 久久人人99| 日韩国产欧美在线播放| 日韩成人a**站| 黑丝一区二区| 国产精品传媒麻豆hd| 日本黄色精品| 亚洲我射av| 高潮一区二区| 亚洲一区导航| 色偷偷色偷偷色偷偷在线视频| 亚洲综合三区| 国产一区二区三区四区| 黄色日韩在线| 欧美韩一区二区| 亚洲国产一区二区在线观看| 欧美精品国产白浆久久久久| 日韩免费福利视频| 日韩精选在线| 久久高清免费| 国产极品模特精品一二| 久久久久亚洲| 国产精品三p一区二区| 精品欧美激情在线观看| 国产精品欧美在线观看| 日韩网站在线| 美女一区网站| 国产精品a级| 亚洲精品日本| 婷婷综合网站| 国产伦久视频在线观看| 日韩激情视频网站| 黄色成人精品网站| 裤袜国产欧美精品一区| 日韩免费精品| 亚洲欧美日韩一区在线观看| 欧美激情在线精品一区二区三区| 午夜在线精品偷拍| 人人精品亚洲| 国产精品九九| 视频一区日韩| 亚洲欧美久久| 亚洲国产综合在线看不卡| 国产精品巨作av| 亚洲三区欧美一区国产二区| 欧美精品高清| 国产一区调教| 国产精品毛片aⅴ一区二区三区| 另类av一区二区| 美女网站一区| 夜鲁夜鲁夜鲁视频在线播放| 国产精品视频3p| 欧美午夜三级| 欧美日韩一区自拍| 日韩美女精品| 亚洲精品人人| 亚洲色图网站| 三级欧美韩日大片在线看| 精品欧美激情在线观看| 久久要要av| 久久中文字幕av| 久久久精品日韩| 久久久一二三| 欧美日韩一二| 91国语精品自产拍| 亚洲大全视频| 久久国产毛片| 99精品视频在线| 视频一区中文| 在线综合亚洲| 丝袜脚交一区二区| 久久成人亚洲| 亚洲网址在线观看| 婷婷综合一区| 天堂av一区| 国产精品亚洲综合色区韩国| 国产欧美日韩在线一区二区| 国产日韩欧美在线播放不卡| 国产亚洲第一伦理第一区| 久久精品99国产精品日本| 欧美天堂一区二区| 91麻豆精品激情在线观看最新| 日本不卡一区二区三区| 欧美一级二级三级视频| 国产欧美精品| 麻豆国产精品| 国产成人精品一区二区三区免费| 精品一区91| 在线看片国产福利你懂的| 日韩精品网站| 欧美综合二区| 日韩国产一区二| 国产精品久久久久久模特| 久久精品国产99国产精品| 97国产成人高清在线观看| 丝袜av一区| 久久国产66| 亚洲三级精品| 国产精品成人国产| 成人午夜精品| 首页国产欧美日韩丝袜| 97se亚洲| 日本一二区不卡| 欧美日韩精品一本二本三本 | 日韩视频在线一区二区三区 | 欧美一区久久| 高清一区二区| 日韩午夜av| 欧美日韩午夜电影网| 国产91在线精品| 欧美在线亚洲| 欧美在线观看天堂一区二区三区| 国产第一亚洲| 蜜乳av另类精品一区二区| 婷婷成人av| 美女av在线免费看| 蜜臀av国产精品久久久久 | 日韩一二三区在线观看| 麻豆精品av| 亚洲一区日韩在线| 九九九精品视频| 亚洲免费在线| 日本激情一区| 中文字幕亚洲影视| а√在线中文在线新版| 日韩制服丝袜av| 久久精品国产久精国产| 免费日韩视频| 久久99性xxx老妇胖精品| 亚洲无线一线二线三线区别av| 日韩视频1区| 色88888久久久久久影院| 亚洲一区二区av| 日韩欧美国产精品综合嫩v| 深夜福利亚洲| 久久国产精品成人免费观看的软件| 日韩av黄色在线| 亚洲婷婷在线| 国产一区二区三区亚洲综合| 亚洲精品成a人ⅴ香蕉片| 亚洲精品在线影院| 国产精品theporn| 四虎成人精品一区二区免费网站| 精品三级在线| 日韩精品免费观看视频| 尤物tv在线精品| 精品视频亚洲| 日本精品国产| 亚洲精品1区2区| 中文字幕高清在线播放| 国产亚洲一区| 日本亚州欧洲精品不卡| 欧美成人高清| 国产超碰精品| 高潮久久久久久久久久久久久久| 亚州av日韩av| 中文字幕一区二区三区日韩精品| 国产视频一区在线观看一区免费| 国产网站在线| 国产一区二区三区国产精品| 久久不卡日韩美女| 久久不卡日韩美女| 麻豆国产精品| 色婷婷色综合| 欧美日韩免费观看视频| 日韩成人综合|