perl脚本调用openssh不能正确执行(ctl_dir /root/.libnet-openssh-perl/ is not secure)的原因排查

在使用perl脚本的时候,通过Net::OpenSSH去获取执行节点的信息是一种常用的方法。在某个环境中,执行命令的时候出错,下面展示一下相关的代码

复制代码
    my $ssh_ops = {user => "root", password => "password", master_opts => [-o => "UserKnownHostsFile=/dev/null", -o => "StrictHostKeyChecking=no"]};
    my $ssh = Net::OpenSSH->new($host_ip, %$ssh_ops);
    # while( my ($key,$value) = each %ssh) {
    #     if (defined $value) {
    #         print "\n==== debug: $key => $value\n";
    #     }        
    # }
    $ssh->error and return "fail: cann't access by ssh";

在这段代码执行的时候,直接返回"fail: cann't access by ssh" 通过手动的方式进行验证,在当前节点通过ssh方式是可以正常登录指定节点的。

将注释的内容放开,进行调试,打印出如下信息:

复制代码
==== debug: _error => ctl_dir /root/.libnet-openssh-perl/ is not secure

==== debug: _host => 10.0.123.123

这个时候查看/root文件夹的权限

复制代码
执行命令 :stat /root                                                                                                                                  23-08-03 - 13:45:41
  File: '/root'
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: 802h/2050d	Inode: 8912897     Links: 29
Access: (0775/drwxrwxr-x)  Uid: (    0/    root)   Gid: (    0/    root)

注意,这里的权限变为了0755,正常情况下 /root目录的权限应该是Access: (0550/dr-xr-x---)

使用chmod命令将/root文件夹的权限更改一下,再次执行就正常了。

建议: 不要轻易更改/root等系统文件夹的属性,避免一些不必要的问题!

相关推荐
2601_962298675 天前
正则表达式引擎 哪些
java·python·perl·pcre·正则表达式引擎
啊阿狸不会拉杆6 天前
《计算机网络-自顶向下方法》1.7 计算机网络和因特网的历史 读书笔记
计算机网络·php·perl
智购科技智能售货柜10 天前
2026自动售货机设备能耗计量系统:从功率监测到能效分析的工程实践~YH
数据库·人工智能·redis·缓存·架构·perl·symfony
黑泽明*12 天前
云计算与服务器基础入门指南
服务器·云计算·perl
智购科技自动售货机厂家17 天前
2026自动售货机AI视觉识别优化:从YOLOv11n模型量化到RKNN部署的端侧推理工程实践~YH
javascript·人工智能·yolo·机器学习·计算机视觉·目标跟踪·perl
智购科技自动售卖机厂家2 个月前
Python监控自动售卖机数据,5个实战案例分享~YH
java·开发语言·python·swift·perl·symfony
智购科技无人售货机工厂2 个月前
自动售货机硬件选型避坑:单片机 / 树莓派 / ESP32 怎么选?~YH
人工智能·单片机·嵌入式硬件·r语言·swift·perl·symfony
RisunJan3 个月前
Linux命令-perl (perl语言解释器)
linux·perl
李子琪。3 个月前
谷歌“三剑客”与云计算基石:GFS、MapReduce、Bigtable 全栈解析及私有云落地实践
开发语言·编辑器·perl
元直数字电路验证3 个月前
云计算实验笔记(一):IaaS 与虚拟化全景 —— 从 VirtualBox 到云上 EC2 的完整映射
笔记·云计算·perl