मुझे पर्ल के Net::Telnet मॉड्यूल द्वारा एसयूएसई लिनक्स मशीन से कनेक्ट करने में समस्या आई। कोड के नीचे दिखाई देता है:पर्ल के नेट :: टेलनेट से कनेक्ट करते समय मैं "अज्ञात टर्मिनल प्रकार" को कैसे ठीक कर सकता हूं?
my $t = new Net::Telnet (Timeout => 20);
$t->open($server);
$t->input_log("telnet.log");
$t->login($user, $pass);
my @lines=$t->cmd($command);
print @lines;
लॉग फ़ाइल नीचे दिखाई देता है: में आपका स्वागत है SUSE लाइनेक्स एंटरप्राइज सर्वर 10 SP1 (x86_64) के लिए - कर्नेल 2.6.16.46-0.12-डिफ़ॉल्ट (5)।
vm-sles10u5 login: <myuser>
Password:
Last login: Thu Feb 25 10:41:07 EST 2010 from <mymachine> on pts/5
tset: unknown terminal type network
Terminal type?
कोई सुझाव?
मैं एक ही चर्चा देखते हैं, लेकिन कैसे? क्या मुझे अपनी स्थानीय मशीन पर "टीईआरएम = vt100 निर्यात" करने की ज़रूरत है या टेलनेट उपयोगकर्ता के लिए रिमोट मशीन के .profile में निर्यात करें? धन्यवाद! – root1982
@ root1982 या अपने पर्ल स्क्रिप्ट – mob
में '$ ENV {TERM} =' vt100'' 'कहें सभी को धन्यवाद। मेरी अभी भी वही समस्या है। – root1982