Pexpect模組的pxssh擴充套件子模組詳解

2021-08-03 08:41:35 字數 1310 閱讀 7741

在pexpect模組中,pexpect.pxssh.pxssh類擴充套件自pexpect.spawn類,專用於ssh連線的設定。

通過pxssh類的login()方法,在第一次連線遠端ssh伺服器的時候,能夠將伺服器的證書儲存在known_hosts中。

pxssh類支援通過金鑰認證,而無需輸入密碼。

pxssh類使用的shell提示符能夠相容大多數borne/bash或csh。

基本使用示例如下:

from pexpect import pxssh

import getpass

try:

s = pxssh.pxssh()

hostname = raw_input('hostname: ')

username = raw_input('username: ')

password = getpass.getpass('password: ')

s.login(hostname, username, password)

s.sendline('uptime') # run a command

s.prompt() # match the prompt

print(s.before) # print everything before the prompt.

s.sendline('ls -l')

s.prompt()

print(s.before)

s.sendline('df')

s.prompt()

print(s.before)

s.logout()

except pxssh.exceptionpxssh as e:

print("pxssh failed on login.")

print(e)

設定ssh連線的引數

s = pxssh.pxssh(options=)

...

給出私鑰的路徑,通過金鑰認證

s.login (hostname, username, ssh_key='/path/to/your/private_key')
事實上,就是通過-i /path/to/your/private_key建立ssh連線。

禁用金鑰認證,只能通過密碼認證

s.force_password = true

s.login (hostname, username, password)

pexpect模組的使用

pexpect 是 expect 語言的乙個 python 實現,是乙個用來啟動子程式,並使用正規表示式對程式輸出做出特定響應,以此實現與其自動互動的 python 模組。pexpect 的使用範圍很廣,可以用來實現與 ssh ftp telnet 等程式的自動互動 可以用來自動複製軟體安裝包並在不...

Pexpect模組的簡單使用

pexpect 是乙個用來啟動子程式並對其進行自動控制的 python 模組。pexpect 可以用來和像 ssh ftp passwd telnet 等命令列程式進行自動互動。以下所有 都是在kali linux環境下,python 2.7.13 pexpect中的 pexpect.spawn 和...

python 終端模擬模組 pexpect

簡單介紹 pexpect是 don libes 的 expect 語言的乙個 python 實現,是乙個用來啟動子程式,並使用正規表示式對程式輸出做出特定響應,以此實現與其自動互動的 python 模組。它可以用來實現與ssh,ftp,telnet等程式的自動互動,參考官方文件 安裝均可以使用pip...