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