|
Dernière réponse | |
---|---|
Sujet : [Apache/SSH] agent SSH pour utilisation dans appli web | |
impulse | Pour ceux que ça pourrait interesser : mon pb etait lié au fait que j'ai plusieurs agents qui tournent sur mon serveur et ma clé etait ajoutée ds le mauvais. :D
Il faut donc exporter la variable SSH_AUTH_SOCK avant de faire un ssh-add /home/www/.ssh/identity et ensuite faire un autre export SSH_AUTH_SOCK dans le script qui est executé sur le serveur web pour que le "bon" agent soit utilisé. ^_^ |
Aperçu |
---|
Vue Rapide de la discussion |
---|
impulse | Pour ceux que ça pourrait interesser : mon pb etait lié au fait que j'ai plusieurs agents qui tournent sur mon serveur et ma clé etait ajoutée ds le mauvais. :D
Il faut donc exporter la variable SSH_AUTH_SOCK avant de faire un ssh-add /home/www/.ssh/identity et ensuite faire un autre export SSH_AUTH_SOCK dans le script qui est executé sur le serveur web pour que le "bon" agent soit utilisé. ^_^ |
impulse |
|
Jar Jar |
Ah tiens, oui.
|
impulse |
|
Jar Jar | => Donc c'est bien à ça que sert ssh-askpass-gnome. |
impulse |
|
Jar Jar |
C'est pas le rôle de ssh-askpass-gnome ? |
impulse |
|
YupYup |
Jamais utilisé ce truc :sleep: |
impulse |
|
YupYup | Qu'est-ce que t'appelles l'agent ? jamais entendu parler de ça. |
impulse |
|
YupYup |
Mouais, encore un barbu ça :D |
YupYup |
Ok mais quand t'es en console, il te demande de valider quoi que ce soit ? D'entrer un mot de passe, qqchose ? |
impulse |
|
YupYup | Quand tu dis que tu n'as pas le choix pour SSH, ça veut dire que tu n'as pas l'admin du firewall distant ? Ou que tu n'as pas l'admin de la machine et seulement un accès SSH ? |
YupYup |
Mais rassure-moi, t'as bien copié les keys kivonbien sur tes serveurs quand même ? |
impulse |
|
YupYup | Le problème c'est qu'apparemment SSH a absolument besoin d'un TTY.
Alors je sais pas, essaie d'exécuter un shell qui exécute ton scp plutôt que d'exécuter ton scp directement, mais je doute que ça fonctionne. Sinon, le plus simple serait d'abandonner scp et de plutôt te pencher vers une ACL sur ton routeur distant qui autoriserait les connexions de ton apache vers la machine qu'il veut taper. Non, là, j'ai pas plus d'idées :??: |
impulse | up.
hihi :D |
impulse |
|
djoh |
|
impulse | Ok. J'ai une appli web. Cette appli permet de modifier des fichiers via une interface graphique. Je modifie ces fichiers en local mais je dois d'abord les recuperer sur des serveurs (puis ensuite les remettre en place). Pour recuperer les fichiers sur ces serveurs j'utilise SCP (Secure CoPy). L'acces au site est bien entendu controlé et seulement les personnes qui possedent un login/pass valide peuvent acceder a l'appli (utilisation des htpasswd pour ça). Le truc c'est que c'est ingerable de creer des centaines de nouveaux utilisateurs SSH. La solution consiste donc a creer un seul utilisateur SSH, ce meme utilisateur etant celui utilisé par Apache, avec des droits limités pour eviter les pb en cas de crackage de l'appli (ce user SSH pourra seulement copier les fichiers du serveur web vers le serveur de fichiers). Pour que SCP fonctionne il faut lui fournir la passphrase, c'est donc pour cela que je veux lancer un agent SSH en meme temps que le serveur web. C'est plus clair ? hihi ;) |
djoh | tu peux réexpliquer ce que tu cherches a faire, pas tout compris là |
impulse |
|
impulse |
|
YupYup | Tu les rapatries d'où, tes fichiers ? Depuis un réseau local situé derrière ton apache ? |
impulse | J'ai un petit probleme : je voudrais rapatrier des fichiers en passant par SSH via mon appli web. J'ai donc creé un user special (www) qui ne possede que des droits limités pour SSH (copie de certains fichiers seulement). Je lance donc mon serveur Apache (user : www) et je lance mon agent SSH (pour que www n'ait pas besoin de taper sa passphrase). Voici ce que j'ai dans le log quand j'essaye d'utiliser SCP a partir de mon appli : Could not open a connection to your authentication agent. You have no controlling tty. Cannot read passphrase. Une idée ? (je comprends le pb mais je vois pas comment le regler) hihi :jap: EDIT : petites precisions. |