最新国产好看的视频,伊人天堂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少很多麻煩,在我以前的工作中,對智能硬件做各種測試就是通過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é)議的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

    今天小編就為大家分享一篇Python3.x爬蟲下載網(wǎng)頁圖片的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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ī)范,對這幾年的工作經(jīng)驗(yàn),做個(gè)簡單的筆記,如果你也在學(xué) Python,準(zhǔn)備要學(xué)習(xí) Python,希望這篇文章對你有用。
    2021-04-04
  • python Pygal庫生成SVG(可縮放矢量圖形)圖表示例

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

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

    python滲透測試linux密碼激活的示例

    這篇文章主要介紹了python滲透測試linux密碼激活的相關(guān)知識,通過一個(gè)crypt的示例給大家介紹的非常詳細(xì),對大家學(xué)習(xí)python滲透知識有很大的幫助,需要的朋友可以參考下
    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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • python字符串的一些常見實(shí)用操作

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

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

最新評論

山阳县| 铜川市| 毕节市| 新宁县| 全州县| 布尔津县| 简阳市| 西和县| 射阳县| 保靖县| 田东县| 宽城| 宜丰县| 赤壁市| 托里县| 卓资县| 绥滨县| 磴口县| 宿迁市| 杭锦旗| 古交市| 望都县| 徐州市| 江阴市| 维西| 墨竹工卡县| 固安县| 花莲市| 买车| 额敏县| 广河县| 罗山县| 晋城| 剑河县| 湛江市| 上饶县| 肃宁县| 惠州市| 鹿泉市| 布拖县| 五常市|