mussh no tty presente e nenhum programa askpass especificado

0

Usando o MUSSH na máquina remota para executar um script bash

$ mussh -a -i ~/.ssh/id_rsa -d -H mas-hostfile -c 'bash script.sh' -m2
sudo: unable to resolve host hostname
[email protected]: sudo: no tty present and no askpass program specified

Se eu ssh diretamente da máquina e executo o script, tudo vai bem.

    
por aurelien 22.03.2016 / 05:28

2 respostas

1

Você pode dizer a mussh para solicitar que ssh aloque um terminal usando a opção -o com RequestTTY , por exemplo,

mussh -o RequestTTY=yes -a -i ~/.ssh/id_rsa -d -H mas-hostfile -c 'bash script.sh' -m2

Se você usou ssh diretamente, você pode usar sua opção -t , mas mussh usa -t para um propósito diferente (e não passa esse para ssh ) :

-t
Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.

RequestTTY
Specifies whether to request a pseudo-tty for the session. The argument may be one of: no (never request a TTY), yes (always request a TTY when standard input is a TTY), force (always request a TTY) or auto (request a TTY when opening a login session). This option mirrors the -t and -T flags for ssh(1).

Leitura adicional:

por 22.03.2016 / 10:02
0

Ok, então resolvi o problema! (depois de horas e luta)

Aqui está o código de trabalho completo [ link ]

A solução não foi usar RequestTTY

Mas para ter as authorized_keys em /root/.ssh/authorized_keys

Agora o comando pode ser carregado normalmente

mussh -a -i /home/aurelien/.ssh/id_rsa -d -H mas-hostfile -C 'update.sh' -m2

e muito mais; -)

    
por 22.03.2016 / 16:21

Tags