2

Python スクリプト (pexpect) を使用して Linux から Windows PC に telnet しようとしています。接続しようとすると、このエラー ポップアップが表示され ます

import pexpect,time,sys
from ftplib import FTP
def tel(ipadrr,login,password):

        try:    
                global telconn
                telconn = pexpect.spawn(ipadrr)
                telconn.logfile = open("/tmp/telnetlog", "a") 

                print "connected to telnet"
                print
        except:
                print "telconnnet connection refused"
                print 
                sys.exit() 

        try:
                time.sleep(15)
                #telconn.expect(": ")
                print "username"
                telconn.sendline(login + '\r')
                telconn.expect(":")
                print "password"
                telconn.sendline(password + '\r')
                #telconn.sendline("\r")
                #time.sleep(30)
                telconn.expect(">") 
                print "Authentication Sucesss"
                print
        except:
                print "Authentication Failure"
                print        
                sys.exit()
4

2 に答える 2

1

パスワードがスクリプト経由で入力されていないと思います。で試してみてください、

telconn.sendline(password + '\n')
于 2013-05-02T08:00:26.160 に答える
1

@vish ..すでに同じ質問に答えています..plzは同じことを確認してください

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-28T05:59:00.957 に答える