我打算写一个小程序。这个输入应该是Linux机器的IP,用户名和密码,它应该给我作为输出的那台机器的系统细节。
我计划使用Shell编写此代码,使用RSH进行登录。我绝不会要求解决方案,但是请你指点我有其他选择吗?我不太习惯使用Shell脚本。
提前致谢
答案 0 :(得分: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 $user@$ip "echo $_cmd | base64 -d | bash"
scp $user@$ip:/tmp/server_info.txt ./