Abra vários terminais através do pssh

1
pssh -h host.txt -X cscuser /bin/bash<<< 'gnome-terminal;cat /etc/resolv.conf'

Eu tentei usar isso para abrir vários terminais nos computadores dos meus clientes, mas recebo erros como

[1] 14:34:31 [FAILURE] 10.20.10.214 Exited with error code 255
[2] 14:34:31 [FAILURE] 10.20.10.201 Exited with error code 255

Eu preciso abrir os terminais no computador do meu cliente OU executar os comandos top para obter o uso da CPU em paralelo. Como posso fazer isso?

    
por Tharmalingam Mayuran 21.12.2017 / 10:10

1 resposta

1

Você pode fazer isso usando o seguinte comando.

pssh -h <hostfile> -l <username> "-O StrictHostKeyChecking=no" -A -i "top -b -n1"

Altere <hostfile> para o nome do arquivo do arquivo host e altere <username> para o nome de usuário remoto.

Você pode remover a opção "-O StrictHostKeyChecking=no" se esta não for a primeira vez que você está se conectando à máquina usando pssh ou ssh.

Você precisa executar o comando top no modo em lote enquanto o executa via remoto. É por isso que usamos -b flag com top

-n significa o número de iterações. Portanto, se definirmos como 1 ( -n1 ), ele fornecerá uma instância da saída principal. Você pode alterar o valor para obter mais instâncias.

-i usado para obter a saída de standers e o erro de standers à medida que cada host é concluído

-A usado para obter a solicitação de senha e passá-la para o ssh. Se você estiver usando chaves ssh, poderá excluir este sinalizador.

    
por ran 21.12.2017 / 11:06