脚本telnet失败,而host上直接telnet是成功的

博客内容描述了在执行脚本时通过telnet连接到目标主机出现错误,而直接在主机和另一台设备上进行telnet操作则成功。问题出现在自动脚本中,当使用Net::Telnet模块尝试连接时,收到'Connection closed by foreign host.'的错误,并在日志中发现telnet进程退出状态为1。博主尝试通过设置ipv6和超时时间来解决,但未成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接在host上telnet XXXX是可以的,在pc1上直接运行tqtest也是可以的,但是从auto中运行脚本就会报错:

Connection closed by foreign host.

并且在/var/log/messages中显示:

Aug 14 22:55:42 VTB93-PC2 xinetd[18654]: START: telnet pid=18688 from=13.0.0.10
Aug 14 22:55:42 VTB93-PC2 telnetd[18688]: ttloop: peer died: EOF

Aug 14 22:55:42 VTB93-PC2 xinetd[18654]: EXIT: telnet status=1 pid=18688 duration=0(sec)


改成使用

use Net::Telnet;

my $telnet = new Net::Telnet(
                                  'timeout' => 10,
                                  'host'    => "$DESTINATION",
                                  'family'  => "ipv6",
                                 ) or die "telnet failed:".$telnet->errmsg;
            $telnet->waitfor('Match'=>"/login:/") or die "there a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值