新聞中心
隨著文明的不斷進步和科學(xué)技術(shù)的不斷發(fā)展,我們的生活也日漸方便。在計算機領(lǐng)域,Linux系統(tǒng)日漸成熟,成為了大多數(shù)開發(fā)人員的首選操作系統(tǒng)。而在開發(fā)過程中,操作遠程服務(wù)器是非常常見的需求。要實現(xiàn)Python操作遠程服務(wù)器,就需要使用到一個Python庫——Parmiko。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的雙城網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Parmiko是一個純Python的SSHv2協(xié)議庫,旨在為Python添加SSH協(xié)議支持。它可以被用于任何Python項目中,因為它不需要任何外部依賴項,除了Python本身的標準庫。Parmiko支持多個身份驗證方法,包括使用密碼、密鑰和代理等等。這使得它成為了連接遠程計算機的更佳選擇。
那么,如何在Linux上安裝Parmiko呢?接下來,本文將帶你逐步了解安裝過程。
1. 安裝Python
在Linux中安裝Python非常簡單,只需要通過命令行安裝即可。輸入以下命令來安裝Python:
“`bash
sudo apt install python3
“`
安裝完成后,可以輸入以下命令來檢查Python版本:
“`bash
python3 –version
“`
如果顯示了Python的版本信息,說明已經(jīng)安裝成功。
2. 安裝Paramiko
在Linux環(huán)境下安裝Parmiko,只需要在命令行界面下輸入以下命令:
“`bash
sudo apt-get install python3-paramiko
“`
這樣就會自動從網(wǎng)絡(luò)上下載將Parmiko安裝到你的系統(tǒng)中。安裝完成后,可以輸入以下命令來檢驗Parmiko是否安裝成功:
“`bash
python3 -c ‘import paramiko; print(paramiko.__version__)’
“`
如果顯示版本號,則說明已經(jīng)成功安裝。
3. 安裝SSH服務(wù)端
在本地機器上連接到遠程機器上,需要運行SSH服務(wù)。接下來我們可以使用如下命令來安裝SSH服務(wù)端:
“`bash
sudo apt install openssh-server
“`
安裝完成后,我們需要在遠程服務(wù)器上進行一些配置。修改sshd_config文件中的PasswordAuthentication和PermitRootLogin為yes并重啟SSH服務(wù),這樣在連接時就不再需要輸入用戶名和密碼了。
4. 測試連接
安裝完P(guān)armiko和SSH服務(wù)端后,我們可以使用Python代碼來實現(xiàn)遠程連接測試。下面是一個簡單的Python腳本,可以遠程連接到服務(wù)器,并執(zhí)行一些簡單的操作:
“`Python
import paramiko
hostname = ‘www.example.com’
port = 22
username = ‘root’
password = ‘password’
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, port, username, password)
print(“Connected with {}”.format(hostname))
stdin, stdout, stderr = ssh.exec_command(‘ls’)
for line in stdout:
print(line.strip(‘\n’))
except Exception as e:
print(e)
finally:
ssh.close()
“`
如果運行時不出現(xiàn)錯誤信息,就表示連接成功了。代碼會自動連接到遠程服務(wù),并列出服務(wù)器上的文件列表。
以上就是在Linux上安裝Parmiko的全部過程,相信你已經(jīng)掌握了該如何使用它來實現(xiàn)遠程連接。作為Python開發(fā)人員的必備工具,Parmiko不僅可以連接遠程計算機,還支持多種身份驗證,讓我們能夠更加靈活地控制遠程主機,提高我們的工作效率。
相關(guān)問題拓展閱讀:
- windows下paramiko sshclient遠程登錄到linux機器的交互問題
- 如何用代碼向linux終端輸入信息?而不是用鍵盤手動敲入?
- paramiko pip安裝和源碼安裝有什么區(qū)別
windows下paramiko sshclient遠程登錄到linux機器的交互問題
用法沒有問題,這邊也是這么用的,連接后可以直接發(fā)送命令,不需要虧圓再輸入密碼。
下面是一個使用ssh查詢df信息的例子,Windows XP,Python 3.3,Oracle Linux環(huán)境運行正芹空伍常。
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(“10.0.0.111″嫌或, 22, “root”, “oracle”)
stdin, stdout, stderr = client.exec_command(“df”)
head = stdout.readline()
use = head.find(‘Use%’)
mount = head.find(‘Mounted on’)
filesystem =
for line in stdout.readlines():
filesystem.append(, line.replace(‘\n’, ”)>)
if int(line.replace(‘%’, ”))>60:
print(line.replace(‘\n’, ”),line.replace(‘\n’, ”))
如何用代碼向linux終端輸入信息?而不是用鍵盤手動敲入?
這是命令的原型程序里定義的,找到命令的源代碼看了你就明白了,就是解釋命令處理的一種方法(你的問題通俗地回答就是:當(dāng)初設(shè)計者就是這么規(guī)定的)。 一般來說,–用于幫助 比如:ls –help或ls –h -用于命令的選項 比如:gcc -o tt tt.c 中 -o 不用橫線,同上例中的 tt tt.c,是該命令的輸入?yún)?shù)。
#基于Python的ssh遠程安裝連接
#文件傳輸 遠程執(zhí)行命令
import paramiko
import sys
hostname=input(‘請輸入你要連接的linux主機ip:’)
port=22
username=input(‘請輸入你要登錄的用戶名:’)
password=input(‘請輸入你用戶名的密碼:’)
#綁定實例
client=paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname,port,username,password, timeout=5)
#遠程執(zhí)行命令
comm=input(‘請輸入你要執(zhí)行的shell命令:’)
stdin, stdout, stderr = client.exec_command(comm)
result=stdout.read()
error=stderr.read()
#判斷stderr 輸出是否為空 不為空打印結(jié)果 為空打印報錯信息
if not error:
print(result.decode(‘utf-8’))
else:
print(error.decode(‘utf-8’))
client.close()
那就編程,用shell,python都可以
paramiko python
paramiko pip安裝和源碼安裝有什么區(qū)別
Distribute 和 PIP都是python安裝包的工具,python安裝包的工具有easy_install, setuptools, pip,distribute。
使用這些工具都能下載并安裝django。
Distribute是對標準庫disutils模塊的增強,我們知道disutils主要是用來更加容易的打包和分發(fā)包,特別是對其他的包有依賴的包。
安裝Distribute
可以通過distribute_setup.py 腳本來安裝Distribute,也可以通過easy_install, pip,源文件來安裝,不過使用distribute_setup.py來安裝是最簡單和受歡迎的方式
Pip 是安裝python包的工具,提供了安裝包,列出已經(jīng)安裝的包,升級包以及卸載包的功能。
Pip 是對easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。
安裝Pip
Pip的安裝可以通過源代碼包,easy_install或者腳本。
easy_install:
$ easy_install pip
OK, 下面來看一下Pip的使用
安裝package
$ pip install Markdown
列出安裝的packages
$ pip freeze
安裝特定版本的package
通過使用==, >=, , 2.0,
升級包
升級包到當(dāng)前最新的版本,可以使用-U 或者 –upgrade
$ pip install -U Markdown
卸載包
$ pip uninstall Markdown
查詢包
pip search “Markdown”
關(guān)于linux怎么安裝parmiko的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計和制作領(lǐng)域具有豐富的經(jīng)驗。
本文題目:指南:如何在Linux上安裝Parmiko?(linux怎么安裝parmiko)
本文路徑:http://www.dlmjj.cn/article/cccssho.html


咨詢
建站咨詢
