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

Python Paramiko實(shí)現(xiàn)SSHv2協(xié)議輕松管理遠(yuǎn)程服務(wù)器

 更新時(shí)間:2024年01月22日 14:14:28   作者:半個(gè)碼農(nóng)  
這篇文章主要為大家介紹了Python Paramiko實(shí)現(xiàn)SSHv2協(xié)議輕松管理遠(yuǎn)程服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

Python的Paramiko庫,它是一個(gè)用于實(shí)現(xiàn)SSHv2協(xié)議的客戶端和服務(wù)器的庫。通過使用Paramiko,我們可以在Python程序中輕松地實(shí)現(xiàn)遠(yuǎn)程服務(wù)器的管理、文件傳輸?shù)裙δ?。特別做智能硬件產(chǎn)品的同學(xué)要熟悉它,因?yàn)樗転槟銣p少很多麻煩,在我以前的工作中,對(duì)智能硬件做各種測(cè)試就是通過Paramiko連接設(shè)備下發(fā)各種命令

一.安裝

pip install paramiko

二.基本用法

1.創(chuàng)建一個(gè)ssh連接客戶端

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

2.添加服務(wù)器的SSH密鑰(可選)

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

3.connect()創(chuàng)建連接,連接遠(yuǎn)程服務(wù),各種智能硬件,服務(wù)器等

hostname = '192.168.31.230'
port = 22
username = 'kali'
password = 'kali'
ssh.connect(hostname, port, username, password)

4.執(zhí)行遠(yuǎn)程命令

stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode()) # 打印輸出結(jié)果
print(stderrh.read().decode())# 輸出錯(cuò)誤信息
# 返回結(jié)果 
Desktop
Documents
Downloads
Music
Pictures
Public
Templates
Videos

5.文件下載

local_file = 'D:/code/ssh/local_file.txt'  # 本地文件路徑和名稱
remote_file = '/home/kali/remote_file.txt'  # 遠(yuǎn)程文件路徑和名稱
sftp = ssh.open_sftp()  # 打開SFTP會(huì)話
sftp.get(remote_file, local_file)  # 從遠(yuǎn)程服務(wù)器下載文件到本地
sftp.close()  # 關(guān)閉SFTP會(huì)話

6.文件上傳

local_file = 'D:/code/ssh/local_file2.txt'  # 本地文件路徑和名稱
remote_file = '/home/kali/remote_file2.txt'  # 遠(yuǎn)程文件路徑和名稱
sftp = ssh.open_sftp()  # 打開SFTP會(huì)話
sftp.put(local_file, remote_file)  # 上傳本地文件到遠(yuǎn)程服務(wù)器
sftp.close()  # 關(guān)閉SFTP會(huì)話

7.關(guān)閉連接

ssh.close() #關(guān)閉連接

三.完整代碼如下

import paramiko
ssh = paramiko.SSHClient() # 創(chuàng)建客服端
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 添加秘鑰
hostname = '192.168.31.230'
port = 22
username = 'kali'
password = 'kali'
ssh.connect(hostname, port, username, password) # 創(chuàng)建連接
stdin, stdout, stderr = ssh.exec_command('ls') # 執(zhí)行l(wèi)s
print(stdout.read().decode())
# 下載
local_file = 'D:/code/ssh/local_file.txt'  # 本地文件路徑和名稱
remote_file = '/home/kali/remote_file.txt'  # 遠(yuǎn)程文件路徑和名稱
sftp = ssh.open_sftp()  # 打開SFTP會(huì)話
sftp.get(remote_file, local_file)  # 從遠(yuǎn)程服務(wù)器下載文件到本地
# 上傳
local_file2 = 'D:/code/ssh/local_file2.txt'  # 本地文件路徑和名稱
remote_file2 = '/home/kali/remote_file2.txt'  # 遠(yuǎn)程文件路徑和名稱
sftp = ssh.open_sftp()  # 打開SFTP會(huì)話
sftp.put(local_file2, remote_file2)  # 上傳本地文件到遠(yuǎn)程服務(wù)器
sftp.close()  # 關(guān)閉SFTP會(huì)話
ssh.close() # 關(guān)閉連接

以上就是Python Paramiko實(shí)現(xiàn)SSHv2協(xié)議輕松管理遠(yuǎn)程服務(wù)器的詳細(xì)內(nèi)容,更多關(guān)于Python Paramiko SSHv2協(xié)議的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談pytorch grad_fn以及權(quán)重梯度不更新的問題

    淺談pytorch grad_fn以及權(quán)重梯度不更新的問題

    今天小編就為大家分享一篇淺談pytorch grad_fn以及權(quán)重梯度不更新的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python3.x爬蟲下載網(wǎng)頁圖片的實(shí)例講解

    Python3.x爬蟲下載網(wǎng)頁圖片的實(shí)例講解

    今天小編就為大家分享一篇Python3.x爬蟲下載網(wǎng)頁圖片的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Django路由層如何獲取正確的url

    Django路由層如何獲取正確的url

    本文介紹路由層是如何進(jìn)行路由匹配的,以diango1.x版本為例,文中通過示例代碼介紹的非常詳細(xì),文中通過示例代碼介紹的非常詳細(xì),
    2021-07-07
  • 編寫python程序的90條建議

    編寫python程序的90條建議

    自己寫 Python 也有四五年了,一直是用自己的“強(qiáng)迫癥”在維持自己代碼的質(zhì)量。都有去看 Google 的 Python 代碼規(guī)范,對(duì)這幾年的工作經(jīng)驗(yàn),做個(gè)簡單的筆記,如果你也在學(xué) Python,準(zhǔn)備要學(xué)習(xí) Python,希望這篇文章對(duì)你有用。
    2021-04-04
  • python Pygal庫生成SVG(可縮放矢量圖形)圖表示例

    python Pygal庫生成SVG(可縮放矢量圖形)圖表示例

    這篇文章主要為大家介紹了python Pygal庫生成SVG(可縮放矢量圖形)圖表示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python滲透測(cè)試linux密碼激活的示例

    python滲透測(cè)試linux密碼激活的示例

    這篇文章主要介紹了python滲透測(cè)試linux密碼激活的相關(guān)知識(shí),通過一個(gè)crypt的示例給大家介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)python滲透知識(shí)有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • 基于Python編寫一個(gè)win10桌面便簽工具

    基于Python編寫一個(gè)win10桌面便簽工具

    Tkinter庫提供了豐富的控件和布局管理器,使得開發(fā)者可以輕松構(gòu)建具有窗口、按鈕、文本框等元素的應(yīng)用程序,下面我們就來看看Python如何結(jié)合Tkinter編寫一個(gè)win10桌面便簽工具吧
    2026-02-02
  • Python使用pyecharts創(chuàng)建交互式圖表的示例代碼

    Python使用pyecharts創(chuàng)建交互式圖表的示例代碼

    本文詳細(xì)介紹了如何使用Python的策略庫創(chuàng)建折線圖、柱狀圖、餅圖和散點(diǎn)圖,并演示了安裝、基礎(chǔ)圖表制作和配置,適合數(shù)據(jù)分析師和開發(fā)者學(xué)習(xí)數(shù)據(jù)可視化技術(shù),需要的朋友可以參考下
    2025-12-12
  • Django中select_related查詢優(yōu)化的具體實(shí)現(xiàn)

    Django中select_related查詢優(yōu)化的具體實(shí)現(xiàn)

    本文介紹了Django ORM中的N+1查詢問題及其解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • python字符串的一些常見實(shí)用操作

    python字符串的一些常見實(shí)用操作

    字符串是Pyhon常用的數(shù)據(jù)類型,我們可以用引號(hào)來創(chuàng)建字符創(chuàng)(可以是單引號(hào)也可以是雙引號(hào),當(dāng)然引號(hào)必須是英文的),這篇文章主要給大家介紹了關(guān)于python字符串的一些常見實(shí)用操作,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

新绛县| 和静县| 石屏县| 宁陵县| 邵阳县| 天全县| 和田市| 乌兰浩特市| 南昌市| 工布江达县| 华蓥市| 章丘市| 西安市| 临沭县| 连山| 武宁县| 张北县| 金门县| 崇文区| 酉阳| 元氏县| 中阳县| 阿坝县| 习水县| 明水县| 二连浩特市| 阳新县| 金堂县| 汾阳市| 黔江区| 抚宁县| 滨州市| 古田县| 长顺县| 宁乡县| 九台市| 龙胜| 赤城县| 甘南县| 神木县| 双流县|