Je continue à recevoir cette erreur et j'ai essayé plusieurs façons discutées en ligne pour résoudre ce problème et aucune ne fonctionne pour moi. J'ai configuré des clés SSH, donc lorsque je l'exécute 'ssh [email protected]'
, je me connecte automatiquement, j'ai également défini cet utilisateur visudo
pour qu'il soit, 'newton ALL=(ALL:ALL) ALL'
puis j'ai également essayé d'ajouter'newton ALL=NOPASSWD: /var/www/script.sh'
Malheureusement, chaque fois que je ssh [email protected] 'sudo /var/www/script.sh'
fuis Cygwin, je reviens. J'ai également essayé d'ajouter -t -t
mais il me demande ensuite le mot de passe.
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
d'un système Linux à un autre. J'ai mis à jour votre titre en conséquence. J'ai également signalé votre question pour la migration vers le site Unix.Réponses:
Vous devez avoir un terminal disponible pour fonctionner
sudo
afin qu'il puisse vous demander le mot de passe. Si vous passez une commande àssh
, cela suppose que la commande n'a pas besoin d'un terminal et n'en crée pas, sauf si vous passez-t
. Voir SSH dans SSH échoue avec "stdin: n'est pas un tty" pour une explication plus détaillée.Si vous ne pouvez pas saisir le mot de passe même avec
-t
, il est possible que votre problème soit dû à Windows. La console Windows n'émule pas complètement un terminal Unix; il peut y avoir des difficultés pour les applications Cygwin à émuler correctement un terminal dans ces circonstances (je ne suis pas sûr de cela, note). Si tel est le problème, exécutez-lessh
dans un émulateur de terminal tel que Console2 ou Mintty (inclus dans la distribution Cygwin) - voir Meilleure façon d'utiliser un shell avec Cygwin dans Windows 7 .Si vous vous attendiez à ce que la phrase de passe SSH remplace votre mot de passe pour l'authentification à sudo, cela ne se produira pas. Sudo nécessite un mot de passe (sauf si vous ajoutez la
NOPASSWD
balise dans le fichier sudoers). Notez que vous devez toujours avoir un terminal, même avecNOPASSWD
, si l'requiretty
option est définie dans le fichier sudoers.Si vous souhaitez vous connecter sans mot de passe au compte root (ce qui n'est généralement pas une bonne idée du point de vue de la sécurité), utilisez SSH pour atteindre le compte root, de préférence en deux tronçons. Voir SSH dans SSH échoue avec "stdin: n'est pas un tty" (avec
[email protected]
pour[email protected]
).la source
Disons que vous voulez activer aucun mot de passe pour la commande nodejs / binaire.
Modifier visudo
Avec la ligne suivante pour activer aucun mot de passe pour une commande. Pass est plusieurs commandes avec des virgules et un espace après chaque commande.
ex.
sunthara ALL = NOPASSWD: /usr/local/bin/node
la source
Modifiez le fichier de configuration du serveur ssh et ajoutez-le en bas:
la source
service sshd restart
=>/etc/ssh/sshd_config: line 91: Bad configuration option: User
Match User newton
User
dans votre fichier sshd, car cette option de configuration n'existe pas. (au moins c'est le cas sur mon système Ubuntu 16.04)Match
bloc dans votre réponse ...J'ai rencontré cette erreur lorsque j'ai fait une erreur dans / etc / sudoers. Au lieu de spécifier plusieurs commandes comme celle-ci:
J'ai enregistré en tant que:
c'est à dire sans la virgule. Maintenant, je reçois le message no tty present lorsque j'essaie
la source
Je ne sais pas si c'est lié mais quand j'avais '... NOPASSWD: /xyz/script.shl' dans le fichier sudoers, j'ai reçu ce message d'erreur jusqu'à ce que j'inclue la
#!/bin/shellname
ligne en haut du/xyz/script.shl
fichier.la source
commenter les paramètres ci-dessous dans le fichier / etc / sudoers m'a aidé.
---> commentez les paramètres comme suit
la source