Compile o comando no host remoto, usando a variável HOSTNAME
para determinar o host.
pssh -h hosts -l root -i 'passwd -l "$(hostname)"'
Isso pressupõe que o nome da conta de usuário a ser bloqueada é o que a máquina considera como seu nome. Se você estiver usando apelidos em sua configuração de SSH e desejar usar o apelido no comando, em vez do nome de host real da máquina, ou se o nome do host for diferente do nome do host DNS, use $PSSH_HOST
em vez de $(hostname)
, mas somente se a configuração do servidor do host remoto permitir a passagem desse nome de variável no ambiente, o que não é o caso, por padrão, em muitos sistemas.