#1 Le 12/08/2008, à 12:02
- hipopo
[Résolu]mot de passe en clair par sudo en ssh
Bonjour,
Je souhaite créer un script trés rapide afin d'éteindre un pc sur mon réseau pour cela, je me connecte en ssh et je fais un shutdown avec les droits de sudo :
ssh login@machine sudo shutdown -h now
Le problème est que ssh me demande le mot de passe pour me connecter sur la machine machine avec l'utilisateur login qui est bien invisible lorsque je le tape, puis sudo me redemande le mot de passe pour effectuer la tache d'administration, mais cette fois le mot de passe s'affiche sur le terminal.
J'aimerai que le mot de passe ne s'affiche pas. Es-ce possible?
merci d'avance
Dernière modification par hipopo (Le 12/08/2008, à 21:17)
UTC Génie informatique
Ubuntu Jaunty 9.04 Gnome
Packard Bell Athlon 3400+ / MSI GX600-041
Hors ligne
#2 Le 12/08/2008, à 12:07
- ®om
Re : [Résolu]mot de passe en clair par sudo en ssh
Ah ouais, bizarre...
Dans ce cas, il faut que tu te connectes en root (donc que tu actives le compte root, etc...).
Hors ligne
#3 Le 12/08/2008, à 12:18
- hipopo
Re : [Résolu]mot de passe en clair par sudo en ssh
avant de poster, jai fait une recherche sur ssh et sudo, et justement j'ai vu des articles, auquels tu as participé d'ailleurs, qui déconseillés fortement l'utilisation du root en ssh.
J'aimerai faire quelque chose de propre, je pense qu'il y a une astuce, je vais lire plus précisément le manuel de ssh et sudo, il y a paut etre moyen de passer mon mot de passe en paramètre...
merci de ta réponse
UTC Génie informatique
Ubuntu Jaunty 9.04 Gnome
Packard Bell Athlon 3400+ / MSI GX600-041
Hors ligne
#4 Le 12/08/2008, à 12:30
- seb0uil
Re : [Résolu]mot de passe en clair par sudo en ssh
Salut,
peut être simplement configurer sudo pour permettre à ton utilisateur d'utiliser la commande shutdown sans avoir à saisir de mot de passe (cf la doc sudo http://doc.ubuntu-fr.org/sudo#commandes … s_de_passe)
Et puis pour peaufiner un peu, faire une connection ssh par clé sans passphrase, comme ca, hop plus de mot de passe du tout (quoi que, quand c'est pour éteindre le pc, c'est peut être pas mal d'avoir a saisir quand même un mot de passe ! )
Hors ligne
#5 Le 12/08/2008, à 12:34
- ®om
Re : [Résolu]mot de passe en clair par sudo en ssh
C'est vrai.
Mais c'est bizarre que le mot de passe s'affiche en clair, je ne sais pas comment éviter cela.
Sinon une autre idée, c'est de te donner l'autorisation de faire un shutdown (sans être root).
Pour cela, normalement, il suffit de créer un fichier :
#!/bin/sh
shutdown $*
et de lui donner les droits:
$ sudo chown root: myshutdown
$ sudo chmod u+s myshutdown
Ainsi, quand tu l'exécutes tu devrais être root (c'est pas terrible niveau sécurité, car n'importe qui peut exécuter shutdown).
Le problème c'est qu'en plus ça ne marche pas : http://forum.ubuntu-fr.org/viewtopic.php?id=243863
Hors ligne
#6 Le 12/08/2008, à 12:45
- ®om
Re : [Résolu]mot de passe en clair par sudo en ssh
Dans le man ssh, y'a les options -f -n -s qui peuvent être intéressantes, mais bon j'ai pas réussi à faire qqch qui fonctionne pour sudo.
Hors ligne
#7 Le 12/08/2008, à 12:47
- hipopo
Re : [Résolu]mot de passe en clair par sudo en ssh
merci seb0uil,
Je vais étudier ta solution, c'est vrai que l'extinction je peux me passer du mot de passe.
J'ai pensé aussi à la passe phrase pour ssh, car j'ai vu des posts en montrant les bénéfices.
merci beaucoup
UTC Génie informatique
Ubuntu Jaunty 9.04 Gnome
Packard Bell Athlon 3400+ / MSI GX600-041
Hors ligne
#8 Le 12/08/2008, à 12:47
- seb0uil
Re : [Résolu]mot de passe en clair par sudo en ssh
Le problème c'est qu'en plus ça ne marche pas : http://forum.ubuntu-fr.org/viewtopic.php?id=243863
C'est normal, cette manip ne fonctionne que pour les executables compilés. Dans le cas d'un script shell, cela ne fonctionne pas, et c'est normal.
Hors ligne
#9 Le 12/08/2008, à 12:53
- hipopo
Re : [Résolu]mot de passe en clair par sudo en ssh
Dés que je rentre chez moi, je jete un oeil sur les options de ssh.
Parcontre, avec les histoire de stickybit, il n'y a pas moyen de lui donner les droits d'éxécution d'un root?
UTC Génie informatique
Ubuntu Jaunty 9.04 Gnome
Packard Bell Athlon 3400+ / MSI GX600-041
Hors ligne
#10 Le 12/08/2008, à 12:56
- hipopo
Re : [Résolu]mot de passe en clair par sudo en ssh
Dés que je rentre chez moi, je jete un oeil sur les options de ssh.
Parcontre, avec les histoire de stickybit, il n'y a pas moyen de lui donner les droits d'éxécution d'un root?
UTC Génie informatique
Ubuntu Jaunty 9.04 Gnome
Packard Bell Athlon 3400+ / MSI GX600-041
Hors ligne
#11 Le 12/08/2008, à 13:03
- seb0uil
Re : [Résolu]mot de passe en clair par sudo en ssh
Parcontre, avec les histoire de stickybit, il n'y a pas moyen de lui donner les droits d'éxécution d'un root?
Si, avec un setUID bit (chmod u+s /sbin/shutdown) ca va fonctionner, mais bon, pas top car dans ce cas, n'importe qui sur le pc peut eteindre sans mot de passe..
Le mieux est qd même de paramétrer correctement /etc/sudoers via la commande visudo (cf doc de sudo) pour ajouter la commande qui va bien, c'est plus secure
Dernière modification par seb0uil (Le 12/08/2008, à 13:23)
Hors ligne
#12 Le 12/08/2008, à 13:07
- hipopo
Re : [Résolu]mot de passe en clair par sudo en ssh
Oui je pense que je vais suivre ton conseil seb0uil, il doit y avoir une configuration propre sans faille de sécurité qui doit permettre de l'extinction.
Je vais chercher solution, et dés que je trouve, je poste mon résultat.
Merci de l'aide.
UTC Génie informatique
Ubuntu Jaunty 9.04 Gnome
Packard Bell Athlon 3400+ / MSI GX600-041
Hors ligne
#13 Le 12/08/2008, à 13:39
- seb0uil
Re : [Résolu]mot de passe en clair par sudo en ssh
pour moi le mieux est, via visudo, de mettre a jour /etc/sudoers
#Cmnd alias specification
Cmnd_Alias SHUTDOWN=/sbin/shutdown
[...]
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL, NOPASSWD: SHUTDOWN
comme ca, les membres du groupe admin (donc ton utilisateur par defaut) continue d'avoir le droit d'utiliser sudo comme d'habitude, mais en plus n'ont plus besoin de saisir le mot de passe pour utiliser shutdown, un simple
sudo shutdown -h now
fonctionne immediatement.
les autres utilisateurs n'en ont toujours pas le droit, pas de changement à ca..
Hors ligne
#14 Le 12/08/2008, à 21:06
- best_friend_fr
Re : [Résolu]mot de passe en clair par sudo en ssh
salut
essaye
ssh -t toto@machine sudo shutdown -h now
sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr
Hors ligne
#15 Le 12/08/2008, à 21:12
- ®om
Re : [Résolu]mot de passe en clair par sudo en ssh
salut
essaye
ssh -t toto@machine sudo shutdown -h now
Effectivement, avec -t c'est ok
En plus c'est cool, ça marche aussi avec screen :
ssh serveur -t screen -r
Hors ligne
#16 Le 12/08/2008, à 21:16
- hipopo
Re : [Résolu]mot de passe en clair par sudo en ssh
merci l'option -t à la commande ssh résoud bel et bien mon problème
merci à tous
UTC Génie informatique
Ubuntu Jaunty 9.04 Gnome
Packard Bell Athlon 3400+ / MSI GX600-041
Hors ligne