リモートサーバーへのSSHのスクリプトをプログラミングし、次の「nvidia-smi」を実行してGPUサーバーのステータスを取得しました。スクリプトの説明と目的だけでしたが、質問は実行しますこれは "root"として別のサーバーにパスワードを設定することはできませんが、ユーザーはできません。どうすればスクリプトを実行してステータスを取得できるようにスクリプトをプログラムできますか?リモートサーバーにパスワードを入力しなくても、どんな認証でも使用できますか?ここでSSHからリモートサーバーへのバッシュプログラミング
はスクリプトです:
#!/bin/bash
HOSTS="gpuserver01\ngpuserver02"
SCRIPTS="nvidia-smi"
echo -e "which GPU server do you want to check?\n$HOSTS\n"-----------------""
echo "Please Enter Numebr of GPU Server"
read ans
#for HOSTNAME in $ans ; do
if [ $ans = '1' ]; then
HOSTNAME="gpuserver01"
ssh ${HOSTNAME} "${SCRIPTS}"
else
HOSTNAME="gpuserver02"
ssh ${HOSTNAME} "${SCRIPTS}"
fi
#done
ありがとうございました。
注言う:等価演算子は、 '='つだけです。 bashは残念ながら '=='を受け入れますが、それは他のシェルで壊れます。 '=='準拠していないスクリプト病を広げないでください。ありがとう。 – Jens
ありがとうございました。 – Ajko