2017-02-08 24 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。 ? –

関連する問題