Pages : 1
#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
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)
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.
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
En remplaçant "root" par "leo" dans cette dernière ligne, ça devrait fonctionner.
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
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
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
mais vous avez vu l'heure du post
Et l'important, c'est la philosophie de la chose
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
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!
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
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
(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
Pages : 1