Tôi gặp sự cố khi kết nối với máy Linux SUSE bởi mô-đun Net::Telnet của Perl. Mã này trông giống như dưới đây:Làm cách nào để khắc phục "loại thiết bị đầu cuối không xác định" khi kết nối với Net của Perl :: 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;
Các file log trông giống như dưới đây: Chào mừng bạn đến SUSE Linux Enterprise Server 10 SP1 (x86_64) - Kernel 2.6.16.46-0.12-mặc định (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?
Mọi đề xuất?
Tôi thấy cùng một cuộc thảo luận, nhưng làm cách nào? Tôi có cần phải "xuất khẩu TERM = vt100" trên máy địa phương của tôi hoặc xuất khẩu trong .profile của máy từ xa cho người dùng telnet? Cảm ơn! – root1982
@ root1982 hoặc nói '$ ENV {TERM} = 'vt100'' trong tập lệnh Perl của bạn – mob
Cảm ơn mọi người. Tôi vẫn có cùng một vấn đề. – root1982