Recentemente encontrei algumas dificuldades, que desejo escrever um script para fazer login automaticamente em servidores aninhados para coletar algumas informações sobre cada um deles: (especificamente, use nvidia-smi para coletar o GPU usage info em cada máquina)
a estrutura do servidor aninhado é como:
user@boss ( user@machine1, user@machine2, user@machine3, ... )
normalmente nós temos que usar ssh para logar em user@boss , então ssh para uma máquina específica para fazer nosso trabalho, mas não é conveniente monitorar o uso de todas as máquinas GPU, eu tentei escrever um script como:
sshpass -p "xxxx" ssh -o StrictHostKeyChecking=no [email protected]
for v in machine1 machine2
do
sshpass -p "xxxx" ssh -o StrictHostKeyChecking=no v
echo $v
nvidia-smi
done
mas só loga no usuário @ chefe, não estou familiarizado com coisas de servidor, é usuário @ chefe o nó raiz, então máquina1, máquina2, ... é nó filho? alguém pode ajudar? (note que eu não tenho privilégio de root)
ADD os servidores, incluindo user @ boss e user @ machine1, user @ machine2, ... todos não têm sshpass instalado, apenas ssh surported