2017-02-08 13 views
0

Я планирую написать небольшую программу. Для этого нужно указать IP, имя пользователя, пароль для машины Linux, и это должно дать мне системные данные этой машины в качестве вывода.Сбор системных данных от Red Hat Linux

Я планирую написать это с помощью Shell, используя 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. ? –

 Смежные вопросы

  • Нет связанных вопросов^_^