2016-12-03 8 views
1

私は自分のコードからルータに接続し、そこから情報を受け取る必要のあるプロジェクトを、python経由で作成しようとしています。これは動作するはず主題について多くのことをreserching後、私は、コードを持って、私のルータのPythonにコマンドを実行できません

も 1. TP-LINK TL-WR841N 2. D-LINK DAP-1360:

は、私は2台のルータを持っている

import paramiko 
import sys 
ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect('192.168.0.1',port=22,username = 'admin',password = 'admin') 
try: 
    stdin, stdout, stderr = ssh.exec_command('ls -l') 
    print 
    output = stdout.readlines() 
    print '\n'.join(output) 
except: 
    print sys.exc_info()[1] 

私のコードは (私はIPを挿入し、私が使用してみました各ルータに対して適切に情報をログイン)私のルーターのそれぞれに接続するためにsuccedが、コマンドの実行に失敗しましたが、出力を彼に送るイム:「チャンネルがクローズ"

ルータ側で修正する必要があることを知っていますが、それを行う方法はわかりませんし、その回答を見つけることができませんでした。誰かが試して助けることができますか? ありがとうございます。

+0

あなたはPythonなしでssh経由で接続できますか? –

+0

"私はルータ側で何か修正する必要があることを知っています"あなたのルータを調整する助けを探しているなら、間違ったサイトにいる。 Stackoverflowはソフトウェア開発の助けになります。 [su]、[sf]、あるいはunix.seの方が良いかもしれません。 – Kenster

答えて

0

あなたが言及しているルータは、OpenWrtのようなカスタムファームウェアなしでsshアクセスをサポートしていません。

関連する問題