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

Python paramiko使用方法代碼匯總

 更新時(shí)間:2020年11月20日 15:27:30   作者:yoyo008  
這篇文章主要介紹了Python paramiko使用方法代碼匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1、用戶名、密碼登陸方式

import paramiko
paramiko.util.log_to_file('paramiko.log') # 記錄日志文件
ssh = paramiko.SSHClient()
try:
  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  ssh.connect('139.xx.xx.xx', username='work', password='***')
  cmd = 'ls' # 需要執(zhí)行的Linux命名
  stdin, stdout, stderr = ssh.exec_command(cmd) #執(zhí)行命令后的結(jié)構(gòu)
  print(stdout.readlines())
  print(stdout.read().decode())
except Exception as e:
  print("%s:%s" % (e.__class__, e))
finally:
  # 關(guān)閉
  ssh.close()

2、免密登陸方式

import paramiko
ssh = paramiko.SSHClient()
SSH_PRIVATE_KEY ='/Users/xueerhuan/.ssh/id_rsa' #本地密鑰文件路徑

try:
  key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY) # 無解密密碼時(shí)
  #key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY, password='******') # 有解密密碼時(shí),

  ssh.load_system_host_keys() #通過known_hosts 方式進(jìn)行認(rèn)證可以用這個(gè),如果known_hosts 文件未定義還需要定義 known_hosts
  #ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 通過公共方式進(jìn)行認(rèn)證 (不需要在known_hosts 文件中存在)
  ssh.connect(hostname='139.XX.XX.XX', port=22, username='root', pkey=key)
  stdin, stdout, stderr = ssh.exec_command("ps")
  # 獲取命令結(jié)果
  result = stdout.read()
  # 打印輸出
  print(result.decode())
except Exception as e:
  print("%s:%s" % (e.__class__, e))
finally:
  # 關(guān)閉
  ssh.close()

注意:生成密碼的方法

A、進(jìn)入本地 ssh文件夾 cd .ssh/

B、使用ssh-keygen生產(chǎn)本地公鑰和私鑰 ssh-keygen

xueerhuan@ubuntu:~/.ssh$ ls
id_rsa id_rsa.pub

C、將生成的id_rsa.pub文件中的內(nèi)容copy到目標(biāo)機(jī)的.ssh/authorized_keys中就可以了,如果沒有authorized_keys,自己創(chuàng)建。但是要注意authorized_keys的權(quán)限一般是600

或者直接在本地使用一條命令也可以實(shí)現(xiàn)公鑰的復(fù)制,ssh-copy-id后面接入的用戶就是要支持免密登錄的用戶。

morra@ubuntu:~/.ssh$ ssh-copy-id "morra@192.168.1.42"
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/morra/.ssh/id_rsa.pub"
The authenticity of host '192.168.1.42 (192.168.1.42)' can't be established.
ECDSA key fingerprint is SHA256:/ufx+/OLtdsYy7vsdk4KDu9xJsBp6zHonRAf2jjT0GI.
Are you sure you want to continue connecting (yes/no)? n^H
Please type 'yes' or 'no': yes
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
Password:

Number of key(s) added: 1

Now try logging into the machine, with:  "ssh 'morra@192.168.1.42'"  and check to make sure that only the key(s) you wanted were added.

#去目標(biāo)機(jī)器下,檢查authorized_keys文件
localhost:.ssh morra$ cat authorized_keys 

3、密碼上傳文件

import os
import paramiko
ssh = paramiko.SSHClient()
SSH_PRIVATE_KEY ='/Users/xueerhuan/.ssh/id_rsa' #本地密鑰文件路徑
key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY)
paramiko.util.log_to_file('paramiko.log')

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('139.XX.XX.XX', username='root', password='***')
t = ssh.get_transport()
sftp = paramiko.SFTPClient.from_transport(t)
d = sftp.put("mm.txt", "/home/work/.ssh/mm.txt")
print(d)

4、免密上傳文件

import os
import paramiko
ssh = paramiko.SSHClient()
SSH_PRIVATE_KEY ='/Users/xueerhuan/.ssh/id_rsa' #本地密鑰文件路徑
key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY)
paramiko.util.log_to_file('paramiko.log')
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='139.XX.XX.XX', port=22, username='root', pkey=key)
t = ssh.get_transport()
sftp = paramiko.SFTPClient.from_transport(t)
d = sftp.put("mm.txt", "/home/work/.ssh/mm.txt")
print(d)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+Tkinter實(shí)現(xiàn)軟件自動(dòng)更新與提醒

    Python+Tkinter實(shí)現(xiàn)軟件自動(dòng)更新與提醒

    這篇文章主要為大家詳細(xì)介紹了Python如何利用Tkinter編寫一個(gè)軟件自動(dòng)更新與提醒小程序,文中的示例代碼簡潔易懂,感興趣的小伙伴可以動(dòng)手嘗試一下
    2023-07-07
  • Python計(jì)算質(zhì)數(shù)的方法總結(jié)

    Python計(jì)算質(zhì)數(shù)的方法總結(jié)

    質(zhì)數(shù)(Prime?Number)是指大于1且只能被1和自身整除的正整數(shù),計(jì)算質(zhì)數(shù)是數(shù)論中的一個(gè)經(jīng)典問題,本文將介紹python中多種計(jì)算質(zhì)數(shù)的方法,希望對大家有所幫助
    2023-11-11
  • Python 獲取div標(biāo)簽中的文字實(shí)例

    Python 獲取div標(biāo)簽中的文字實(shí)例

    今天小編就為大家分享一篇Python 獲取div標(biāo)簽中的文字實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • CentOS下使用yum安裝python-pip失敗的完美解決方法

    CentOS下使用yum安裝python-pip失敗的完美解決方法

    這篇文章主要介紹了CentOS下使用yum安裝python-pip失敗的完美解決方法,需要的朋友可以參考下
    2017-08-08
  • Python面向?qū)ο缶幊讨惖睦^承

    Python面向?qū)ο缶幊讨惖睦^承

    這篇文章主要介紹了Python面向?qū)ο缶幊讨惖睦^承,繼承Inheritance是指代碼復(fù)用的高級(jí)抽象,繼承是面向?qū)ο笤O(shè)計(jì)的精髓之一,實(shí)現(xiàn)了以類為單位的高級(jí)抽象級(jí)別代碼復(fù)用,下面進(jìn)入文章看該內(nèi)容的下詳情
    2021-11-11
  • 淺談python實(shí)現(xiàn)Google翻譯PDF,解決換行的問題

    淺談python實(shí)現(xiàn)Google翻譯PDF,解決換行的問題

    今天小編就為大家分享一篇淺談python實(shí)現(xiàn)Google翻譯PDF,解決換行的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python中的字典類型詳解

    Python中的字典類型詳解

    在Python中,字典是一種無序且可變的數(shù)據(jù)類型,用于存儲(chǔ)鍵值對數(shù)據(jù),字典可以根據(jù)鍵(key)來快速檢索對應(yīng)的值,相比于其他類型的容器,如列表(List)、元組等,字典具有更高效的查找和插入性能,因此在Python編程中被廣泛使用
    2023-06-06
  • Python如何使用type()函數(shù)查看數(shù)據(jù)的類型

    Python如何使用type()函數(shù)查看數(shù)據(jù)的類型

    這篇文章主要介紹了Python如何使用type()函數(shù)查看數(shù)據(jù)的類型,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python -v 報(bào)錯(cuò)問題的解決方法

    python -v 報(bào)錯(cuò)問題的解決方法

    在本篇文章里小編給大家整理了關(guān)于python -v 報(bào)錯(cuò)問題的解決方法及相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • python?opencv背景減去法摳圖實(shí)現(xiàn)示例

    python?opencv背景減去法摳圖實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了python?opencv背景減去法摳圖實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

宾川县| 定襄县| 英吉沙县| 芒康县| 穆棱市| 芒康县| 安溪县| 普兰店市| 昂仁县| 郸城县| 迁安市| 安阳县| 黔东| 万年县| 乐业县| 香格里拉县| 忻城县| 平顺县| 页游| 赤峰市| 图们市| 荔浦县| 广南县| 荣成市| 微山县| 康保县| 金堂县| 平阳县| 武安市| 旬邑县| 恩施市| 双城市| 裕民县| 周口市| 旬邑县| 鄂伦春自治旗| 乌兰县| 新野县| 格尔木市| 东山县| 双牌县|