【问题标题】:Collecting system data from Red Hat Linux从 Red Hat Linux 收集系统数据
【发布时间】:2017-02-08 06:03:55
【问题描述】:

我打算写一个小程序。输入应该是Linux机器的IP,用户名,密码,它应该给我该机器的系统详细信息作为输出。

我打算使用 Shell 编写此代码,使用 RSH 进行登录。我绝不是在寻求解决方案,但是请您指出我拥有的其他选择吗?我不太习惯使用 Shell 脚本。

提前致谢

【问题讨论】:

    标签: linux shell python-3.x operating-system


    【解决方案1】:

    我也有同样的要求。而我要做的是:

    首先编写一个将在目标主机(T)上执行的脚本。像这样的

    > cat check_server.sh
    #!/usr/bin/env bash
    
    # execute at target host
    
    all_cmd=(
    "uname -a"
    "lscpu"
    "free -m"
    )
    
    function _check {
        for one_cmd in "${all_cmd[@]}"; do
            echo -e "\n\n$one_cmd" >> /tmp/server_info.txt
            eval "$one_cmd" >>  /tmp/server_info.txt
        done
    }
    

    然后在目标中执行它并复制回结果,像这样

    _cmd=`base64 -w0 check_server`
    ssh $user@$ip "echo $_cmd | base64 -d | bash"
    scp $user@$ip:/tmp/server_info.txt ./
    

    【讨论】:

    • 这肯定有帮助:)
    • 嗨@dormi330,您如何处理 scp 之后出现的密码提示。 ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 2014-03-17
    • 2013-03-03
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多