Eu continuo recebendo esse erro e tentei várias maneiras discutidas on-line para corrigir isso e nenhuma está funcionando para mim. Eu configurei as chaves SSH, portanto, quando eu a executo 'ssh [email protected]'
, efetua login automaticamente, também defini esse usuário visudo
como sendo 'newton ALL=(ALL:ALL) ALL'
, então, tentei adicionar'newton ALL=NOPASSWD: /var/www/script.sh'
Infelizmente, toda vez que corro ssh [email protected] 'sudo /var/www/script.sh'
de Cygwin, volto. Eu também tentei adicionar, -t -t
mas ele solicita a senha.
total size is 21209180 speedup is 314.69
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
ssh example.com sudo echo hello
de um sistema Linux para outro. Atualizei seu título de acordo. Também sinalizei sua pergunta para a migração para o site Unix.Respostas:
Você precisa ter um terminal disponível para executar,
sudo
para que possa solicitar a senha. Se você passar um comando parassh
, ele assume que o comando não precisa de um terminal e não cria um, a menos que você o passe-t
. Veja SSH dentro do SSH falha com "stdin: is a tty" para obter uma explicação mais detalhada.Se você não conseguir digitar a senha
-t
, é possível que seu problema seja devido ao Windows. O console do Windows não emula completamente um terminal unix; pode haver alguma dificuldade para os aplicativos Cygwin emularem adequadamente um terminal nessas circunstâncias (não tenho certeza disso, observe). Se esse for o problema, executessh
dentro de um emulador de terminal como o Console2 ou o Mintty (incluído na distribuição Cygwin) - consulte Melhor maneira de usar um shell com o Cygwin no Windows 7 .Se você esperava que a senha SSH substituísse sua senha para autenticação no sudo, isso não acontecerá. Sudo requer uma senha (a menos que você adicione a
NOPASSWD
tag no arquivo sudoers). Observe que você ainda precisa ter um terminal, mesmo que comNOPASSWD
, se arequiretty
opção estiver definida no arquivo sudoers.Se você deseja fazer login sem senha até a conta raiz (o que geralmente não é uma boa ideia do ponto de vista da segurança), use o SSH para acessar a conta raiz, de preferência em dois saltos. Veja SSH dentro do SSH falha com "stdin: is a tty" (com
[email protected]
for[email protected]
).fonte
Vamos permitir que você não ative nenhuma senha para o comando nodejs / binário.
Modificar visudo
Com a seguinte linha para ativar nenhuma senha para um comando. Pass é vários comandos com vírgulas e espaço após cada comando.
ex.
sunthara ALL = NOPASSWD: /usr/local/bin/node
fonte
Edite o arquivo de configuração do ssh-server e acrescente na parte inferior:
fonte
service sshd restart
=>/etc/ssh/sshd_config: line 91: Bad configuration option: User
Match User newton
User
no seu arquivo sshd, porque essa opção de configuração não existe. (pelo menos isso é o caso no meu sistema Ubuntu 16.04)Match
bloco em sua resposta ...Eu enfrentei esse erro quando cometi um erro no / etc / sudoers. Em vez de especificar vários comandos como este:
Eu salvei como:
ou seja, sem a vírgula. Agora recebo a mensagem não presente quando tento
fonte
Não sei se está relacionado, mas quando eu tinha '... NOPASSWD: /xyz/script.shl' no arquivo sudoers, recebi essa mensagem de erro até incluir a
#!/bin/shellname
linha na parte superior do/xyz/script.shl
arquivo.fonte
comentar os parâmetros abaixo no arquivo / etc / sudoers me ajudou.
---> comente os parâmetros da seguinte forma
fonte