1

Linux から Windows PC に telnet しようとしていますが、「ログインに失敗しました」というエラーが表示されます。

これが私のPythonスクリプトです。pexpectモジュールを使用しています。私も試しましtelnetlibたが、同じエラーが発生しました:

import os
import pexpect,time

        telconn = pexpect.spawn('telnet 192.168.0.105')
        telconn.logfile = open("/tmp/telnetlog", "a")
        time.sleep(30)
        print "connected"
        telconn.expect(':')
        telconn.sendline("user" + "\r")
        #time.sleep(10)
        print "connected user"
        telconn.expect(':')
        password = "user@123"
        #print password
        telconn.sendline(password + "\r")
        time.sleep(60)
        #print "connected password"

エラー :

Connected to 192.168.0.105.
Escape character is '^]'.
Welcome to Microsoft Telnet Service 

login: user
password: user@123

The operation completed successfully.

Login Failed
4

2 に答える 2

1

@vish Marcinによると、wiresharkを使用して問題をデバッグできます。すでに同じ問題があり、解決策が得られたので、以下のコードを試してください。

import pexpect
import time,sys
telconn = pexpect.spawn('telnet 192.168.0.105')
time.sleep(20)
telconn.logfile = sys.stdout
telconn.expect(":")
time.sleep(20)
telconn.send("user" + "\r")
telconn.expect(":")
telconn.send("user@123" + "\r")
telconn.send("\r\n")
time.sleep(20)
telconn.expect(">")

これがうまくいくことを願っています。

于 2013-05-16T05:22:37.453 に答える