2010-02-12 43 views
2

我試圖自動化一個網絡設備的ssh連接和控制,由於某種原因,只允許鍵盤交互式身份驗證。它似乎沒有paramiko支持默認或標準的sshclient()對象。如何模仿與paramiko的鍵盤交互式ssh登錄?

我已經花了幾天的時間閱讀paramiko文檔,試圖弄清楚這一點,而且這是我能夠工作的最接近的。

import paramiko 
import socket 

def ihandler(title,instructions,prompt_list): 
    return 'pass' 


if __name__=="__main__": 
    paramiko.common.logging.basicConfig(level=paramiko.common.DEBUG) 
    s=socket.socket() 
    s.connect(('localhost',22)) 
    t=paramiko.Transport(s) 
    t.set_log_channel("paramiko.transport") 
    t.start_client() 
    t.auth_password('user','pass') 
    t.auth_interactive ('user',ihandler) 

任何幫助將不勝感激。

+0

這可能是你在找什麼:http://stackoverflow.com/questions/1911690/nested-ssh-session-with-paramiko/1916877#1916877 – jathanism 2010-02-13 07:00:21

回答