最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python paramiko連接ssh實現(xiàn)命令

 更新時間:2022年07月28日 16:08:21   作者:wangfeng7399  
這篇文章主要為大家介紹了python paramiko連接ssh實現(xiàn)的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

paramiko

paramiko是一個用于做遠程控制的模塊,使用該模塊可以對遠程服務器進行命令或文件操作,值得一說的是,fabric和ansible內(nèi)部的遠程管理就是使用的paramiko來現(xiàn)實。

安裝

pip install paramiko

模塊使用

執(zhí)行命令—用戶名+密碼

#!/usr/bin/env python
#coding:utf-8
import paramiko
# 建立一個sshclient對象
ssh = paramiko.SSHClient()
# 允許將信任的主機自動加入到host_allow 列表,此方法必須放在connect方法的前面
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 調(diào)用connect方法連接服務器
ssh.connect('192.168.1.108', 22, 'alex', '123')
# 執(zhí)行命令
stdin, stdout, stderr = ssh.exec_command('df')
# 結果放到stdout中,如果有錯誤將放到stderr中
print(stdout.read().decode('utf-8'))
# 關閉連接
ssh.close();

 paramiko\ecdsakey.py:164: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point
  self.ecdsa_curve.curve_class(), pointinfo

paramiko\kex_ecdh_nist.py:39: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.
  m.add_string(self.Q_C.public_numbers().encode_point())

paramiko\kex_ecdh_nist.py:96: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point
  self.curve, Q_S_bytes

paramiko\kex_ecdh_nist.py:111: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.
  hm.add_string(self.Q_C.public_numbers().encode_point())

 原因

paramiko 2.4.2 依賴 cryptography,而最新的cryptography==2.5里有一些棄用的API。

解決

刪掉cryptography,安裝2.4.2,就不會報錯了。

pip uninstall cryptography

pip install cryptography==2.4.2

執(zhí)行命令 -秘鑰

import paramiko
private_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(private_key_path)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('主機名 ', 端口, '用戶名', key)
stdin, stdout, stderr = ssh.exec_command('df')
print(stdout.read().decode("utf-8"))
ssh.close()

上傳下載文件—用戶名密碼

import os,sys
import paramiko
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='derek',password='123')
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put('/tmp/test.py','/tmp/test.py')?
t.close()
import os,sys
import paramiko
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='derek',password='123')
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get('/tmp/test.py','/tmp/test2.py')
t.close()

上傳下載文件-用戶名秘鑰

import paramiko
pravie_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pravie_key_path)
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='derek',pkey=key)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put('/tmp/test3.py','/tmp/test3.py')?
t.close()
import paramiko
pravie_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pravie_key_path)
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='derek',pkey=key)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get('/tmp/test3.py','/tmp/test4.py')?
t.close()

以上就是python paramiko連接ssh實現(xiàn)命令的詳細內(nèi)容,更多關于python paramiko連接ssh的資料請關注腳本之家其它相關文章!

相關文章

  • python os用法總結

    python os用法總結

    本篇文章給大家分享了關于python os用法的相關總結性內(nèi)容,對此有學習需要朋友參考下吧。
    2018-06-06
  • python繪制多個曲線的折線圖

    python繪制多個曲線的折線圖

    這篇文章主要為大家詳細介紹了python繪制多個曲線的折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 詳解如何使用Python操作MySQL的各種功能和用法

    詳解如何使用Python操作MySQL的各種功能和用法

    當今互聯(lián)網(wǎng)時代,數(shù)據(jù)處理已經(jīng)成為了一個非常重要的任務,而MySQL作為一款開源的關系型數(shù)據(jù)庫,被廣泛應用于各種場景,本篇博客將介紹如何使用Python操作MySQL的各種功能,以及一些高級用法,需要的朋友可以參考下
    2023-11-11
  • 詳解requirements.txt的生成和安裝

    詳解requirements.txt的生成和安裝

    本文主要介紹了詳解requirements.txt的生成和安裝,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python實現(xiàn)自動生成C++代碼的代碼生成器

    python實現(xiàn)自動生成C++代碼的代碼生成器

    這篇文章介紹了python實現(xiàn)C++代碼生成器的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python變量和數(shù)據(jù)類型詳解

    Python變量和數(shù)據(jù)類型詳解

    這篇文章主要介紹了Python變量和數(shù)據(jù)類型,是Python學習當中的基礎知識,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • torch 中各種圖像格式轉(zhuǎn)換的實現(xiàn)方法

    torch 中各種圖像格式轉(zhuǎn)換的實現(xiàn)方法

    這篇文章主要介紹了torch 中各種圖像格式轉(zhuǎn)換的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • pandas dataframe rolling移動計算方式

    pandas dataframe rolling移動計算方式

    在Pandas中,rolling()方法用于執(zhí)行移動窗口計算,常用于時間序列數(shù)據(jù)分析,例如,計算某商品的7天或1個月銷售總量,可以通過rolling()輕松實現(xiàn),該方法的關鍵參數(shù)包括window(窗口大?。?min_periods(最小計算周期)
    2024-09-09
  • Python使用atexit模塊實現(xiàn)Golang的defer功能

    Python使用atexit模塊實現(xiàn)Golang的defer功能

    這篇文章主要為大家詳細介紹了Python如何使用atexit模塊實現(xiàn)Golang的defer功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • 一百行python代碼將圖片轉(zhuǎn)成字符畫

    一百行python代碼將圖片轉(zhuǎn)成字符畫

    這篇文章主要為大家詳細介紹了一百行python代碼將圖片轉(zhuǎn)成字符畫 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

余姚市| 武平县| 南丰县| 高平市| 莒南县| 雅江县| 潜江市| 鹤峰县| 富宁县| 正安县| 宁晋县| 家居| 新竹市| 三门县| 灌南县| 扶沟县| 南京市| 开原市| 沁源县| 华宁县| 阿克苏市| 长沙县| 禹城市| 哈巴河县| 岐山县| 黑水县| 兴宁市| 江山市| 搜索| 洱源县| 吴江市| 富顺县| 阿尔山市| 达孜县| 铁岭市| 屏山县| 靖宇县| 德格县| 唐山市| 安达市| 马山县|