2017-02-08 73 views
0

我正在计划编写一个小程序。这个输入应该是Linux机器的IP,用户名和密码,它应该给我该机器的系统细节作为输出。从Red Hat Linux收集系统数据

我打算写这个使用壳牌,使用RSH登录。我绝不会要求解决方案,但请您指出我有其他选择吗?我不太喜欢使用Shell脚本。

在此先感谢

回答

0

我有一个相同的需求。我做什么是:

首先写一个脚本,将在目标主机(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 [email protected]$ip "echo $_cmd | base64 -d | bash" 
scp [email protected]$ip:/tmp/server_info.txt ./ 
+0

这有一定的帮助:) –

+0

嗨@ dormi330,你怎么处理你以后自带的pasword提示scp。 ? –