Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! roll )


Java stuff ::
tPortal.. ma petite implémentation de la JSR168
jlibParam.. pooling, paramétrage etc...

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

®om a écrit :

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.


Java stuff ::
tPortal.. ma petite implémentation de la JSR168
jlibParam.. pooling, paramétrage etc...

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

hipopo a écrit :

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 cool

Dernière modification par seb0uil (Le 12/08/2008, à 13:23)


Java stuff ::
tPortal.. ma petite implémentation de la JSR168
jlibParam.. pooling, paramétrage etc...

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..


Java stuff ::
tPortal.. ma petite implémentation de la JSR168
jlibParam.. pooling, paramétrage etc...

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

best_friend_fr a écrit :

salut

essaye

ssh -t toto@machine sudo shutdown -h now

Effectivement, avec -t c'est ok smile

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