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 08/08/2006, à 00:02

leo.lsdb

[résolu] Script ssh

J'ai un petit probleme :
J'ai un firewall sur un pc "routeur". Je peux eteindre ce PC en lancant la commande ssh sur l'ip, puis je rentre un passwd, et j'execute la commande /halt.
Or pour simplifier tout ca pour la famille, je voulais faire un script. Mais je ne sais pas comment passer le probleme du passwd. Je ne sais pas comment repondre au passwd dans le script ... si qqun pouvait m'aider ...


J'en suis à

##########
#!/bin/sh
ssh 192.168.0.2

##########

... ce qui est peu tout de meme.

Dernière modification par leo.lsdb (Le 21/09/2006, à 09:23)


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne

#2 Le 08/08/2006, à 00:17

redsectors

Re : [résolu] Script ssh

sur le pc distant, tu génère une clé RSA :

$ ssh-keygen -t rsa

Puis tu transferes ta clé publique sur le pc à rebooter

$ scp ~/.ssh/id_rsa.pub root@<pc à rebooter>/.ssh/authorized_keys

Dans ton script :
#!/bin/sh
ssh root@192.168.0.2 /sbin/poweroff

Plus de mots de passe à rentrer cool


Acer 5315 Core duo 2 upgrade
Broadcom Corporation BCM4311 802.11b/g Wireless LAN Controller
Adaptateur USB TNT Intuix S800
Powered by Ubuntu !

Hors ligne

#3 Le 08/08/2006, à 01:16

leo.lsdb

Re : [résolu] Script ssh

Le debut, tout debut ca va, apres je galere. Juste pour etre sur que c'est ca que tu m'explique :
l'ordinateur distant = routeur ?
le pc que je veux eteindre c'est le routeur.


Il me dit : "cp: ne peut évaluer `/home/leo/.ssh/id_rsa.pub': Aucun fichier ou répertoire de ce type"
Je l'ai tapé n'importe ou ?
J'ai créer la clé dans le routeur, et apres j'ai tapé la 2e commande sur le PC normal, avec lequel j'eteint le routeur.


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne

#4 Le 08/08/2006, à 11:01

shuseth

Re : [résolu] Script ssh

Je crosi que le "PC distant" est le PC d'où tu veux éteindre le routeur... enfin, je crosi (d'après le script) roll


To lose one parent may be regarded as a misfortune; to lose both looks like carelessness.
== Oscar Wilde ==

Hors ligne

#5 Le 08/08/2006, à 12:18

leo.lsdb

Re : [résolu] Script ssh

Ca me parait pas con. Mais d'ou ca vient ca ? "cp: ne peut créer le fichier régulier `leo@firecrown/.ssh/authorized_keys': Aucun fichier ou répertoire de ce type"

leo@firecrown etant le routeur qu'il faut eteindre ...


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne

#6 Le 08/08/2006, à 14:53

lgmdmdlsr

Re : [résolu] Script ssh

Bonjour. J'apporte quelque précisions.

redsectors a écrit :

sur le pc distant, tu génère une clé RSA :

$ ssh-keygen -t rsa

Précision : avec une passphrase vide.

Puis tu transferes ta clé publique sur le pc à rebooter

$ scp ~/.ssh/id_rsa.pub root@<pc à rebooter>/.ssh/authorized_keys

Il manque la création sur le pc routeur du dossier ~/.ssh avec les droits 711
D'autre part si le PC tourne sous ubuntu, root n'est pas accessible.

mkdir ~/.ssh; chmod 711 .ssh
scp ~/.ssh/id_rsa.pub leo@<pc à rebooter>~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys

(code édité, boulette sur le chemin corrigée grâce à la remarque de jr95)

Sur le routeur :

sudo visudo

Dans le fichier qui s'ouvre, ajouter la ligne:

leo ALL=NOPASSWD:/sbin/poweroff

Dans ton script :
#!/bin/sh
ssh root@192.168.0.2 "sudo /sbin/poweroff"

Plus de mots de passe à rentrer cool

En remplaçant "root" par "leo" dans cette dernière ligne, ça devrait fonctionner. smile

Dernière modification par lgmdmdlsr (Le 09/08/2006, à 21:39)

Hors ligne

#7 Le 08/08/2006, à 19:16

leo.lsdb

Re : [résolu] Script ssh

smile Ce qu'il y a de positif c'est que je saisi de plus en plus comment ca fonctionne tout ca, mais j'ai toujours le meme probleme. J'essaie de le cibler :

-- : mkdir ~/.ssh; chmod 711 .ssh
-- : scp ~/.ssh/id_rsa.pub leo@<pc à rebooter>/.ssh/authorized_keys  <------------ la il me fait une merde
-- : chmod 644 ~/.ssh/authorized_keys <----- Donc a partir de la ca sert plus a grand chose deja ...

La merde c'est toujours ce fameux : "cp: ne peut créer le fichier régulier `leo@firecrown/.ssh/authorized_keys': Aucun fichier ou répertoire de ce type"
que je ne sais pas du tout interpreter....

Tout de meme une petite precision : le PC distant c'est un ubuntu, le routeur un gentoo je crois. Je sais pas si c'est utile de savoir ca...


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne

#8 Le 08/08/2006, à 20:15

jr95

Re : [résolu] Script ssh

Il me semble qu'à la place de

leo.lsdb a écrit :

scp ~/.ssh/id_rsa.pub leo@<pc à rebooter>/.ssh/authorized_keys  <------------ la il me fait une merde

il faut mettre

scp ~/.ssh/id_rsa.pub leo@<pc à rebooter>:.ssh/authorized_keys

( : à la place de / )

Hors ligne

#9 Le 08/08/2006, à 20:30

redsectors

Re : [résolu] Script ssh

bon c vrai j'suis pas clair des fois mad

mais vous avez vu l'heure du post tongue

Et l'important, c'est la philosophie de la chose cool


Acer 5315 Core duo 2 upgrade
Broadcom Corporation BCM4311 802.11b/g Wireless LAN Controller
Adaptateur USB TNT Intuix S800
Powered by Ubuntu !

Hors ligne

#10 Le 08/08/2006, à 20:39

leo.lsdb

Re : [résolu] Script ssh

Bon j'y arrive tout doucement ....
Desole, mais je comprends pas comment quitter "sudo visudo" et enregistrer le truc ...
Je dois etre deprimant smile


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne

#11 Le 08/08/2006, à 21:12

redsectors

Re : [résolu] Script ssh

CONTROL X ?

tu peux aussi faire un :

vi /etc/sudoers

Pour sauvegarder :

:wq!

cool


Acer 5315 Core duo 2 upgrade
Broadcom Corporation BCM4311 802.11b/g Wireless LAN Controller
Adaptateur USB TNT Intuix S800
Powered by Ubuntu !

Hors ligne

#12 Le 10/08/2006, à 14:12

leo.lsdb

Re : [résolu] Script ssh

Geant ! (Bon c'est toujours pas parfait), mais la il me demande plus de mot de passe. J'ai fait un grand pas. Je pense que le probleme ensuite vient du fait que je dois me mettre en root pour lancer le /sbin/halt ...
(Le probleme c'est que mon script ne fait rien)

#!/bin/sh
ssh leo@192.168.0.2 "sudo /sbin/halt"

Dernière modification par leo.lsdb (Le 10/08/2006, à 14:13)


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne

#13 Le 10/08/2006, à 19:46

ReWinD

Re : [résolu] Script ssh

Salut,
je sais pas si je dis pas une connerie, mais lorsque tu fais un sudo, une première fois, il te demande ton mot de passe sur la machine en question quand même, no ?

Hors ligne

#14 Le 10/08/2006, à 20:06

leo.lsdb

Re : [résolu] Script ssh

Si j'ai compris ta question la reponse est oui, d'ou mon probleme. Il faudrait que mon script puisse se foutre en root tout seul, en gros... En ce moment ca marche pas car je pense que je suis pas sudo...


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne

#15 Le 10/08/2006, à 20:08

jr95

Re : [résolu] Script ssh

ReWinD a écrit :

je sais pas si je dis pas une connerie, mais lorsque tu fais un sudo, une première fois, il te demande ton mot de passe sur la machine en question quand même, no ?

Sauf si on dit explicitement dans le fichier de config de sudo que la commande autorisée sans saisie du mot de passe pour l'utilisateur concerné.
Cette page du wiki dit comment faire (en particulier le paragraphe "Commandes sans mots de passe")

Hors ligne

#16 Le 12/08/2006, à 16:49

leo.lsdb

Re : [résolu] Script ssh

Merci tout le monde, ca fonctionne du tonnerre smile
(Ca aura mis le temps, dsl)


Ubuntu 16.04 // Intel® Core™ i7-4790K CPU @ 4.00GHz × 8 // 31,4 Go
Ubuntu Phone - Meizu Pro 5

Hors ligne