donc j'ai un probléme, je veux créer une programme qui lance une connection en ssh.
pour celà je met l'id , le pass et l'host du serveur en arguments. ensuite il lance la connection.
Juste que là aucun probléme.
Mais là où ça se complique, c que j'veux que l'application se mettent ensuite en attente pour exécuter des commandes tel que chmod ( ensuite j'en rajouterais d'autre comme la copie de donné et autre mais pour le moment on va faire simple ) .
j'ai éffectué pas mal de recherche , et j'ai vu que c'était possible en utilisant le pipe mais j'ai rien trouvé dessus ou même un petit exemple donc j'aimerais savoir si quelqu'un peut m'aider.
pour le moment dans mon code j'ai :
int main(){
execl("/usr/bin/ssh", "ssh", "sebuim@ssh.sebium.org", 0);
return 0;
}
# En gros
Posté par Ph Husson (site web personnel) . Évalué à 1.
close(1);
close(2);
int in[2],out[2],err[2];
pipe(in);
pipe(out);
pipe(err);
int pid=fork();
if(pid==0) {
int in1,out1,err1;
in1=dup(in[1]);
out1=dup(out[0]);
err1=dup(err[0]);
close(in[0]);
close(in[1]);
close(out[0]);
close(out[1]);
close(err[0]);
close(err[1]);
execl(blah blha);
}
write(out[1], "chmod pan", quarantedouze);
En tres tres gros c'est ca
et en tres pas propre
# Pas très clair :-(
Posté par spotty . Évalué à 0.
Il y a qq chose de bizarre dans ce que tu veux faire.
le plus simple est d'enregistrer ta clef publique dans l'authorized_key (pour pouvoir te connecter sans mot de passe) puis de faire des commandes du style
ssh popol@host cmd
Cela reviendra presque au même, sshd "attendra" tes commandes
[^] # Re: Pas très clair :-(
Posté par Ph Husson (site web personnel) . Évalué à 2.
Mais la t'es obligé de relancer à chaque fois ssh
et la négotiation ssh une fois ca va
15 000 fois c'est une autre histoire...
Par contre par rapport à ce que j'ai dit
C'est avec une clé publique ou faut taper ton pass?
Si c'est la 2° alors faut rajouter un write(in, "lemotdepasse"); ou un truc du genre (s'il bloque pas si fd0 n'est pas une console........)
[^] # Re: Pas très clair :-(
Posté par sebium . Évalué à 1.
mais j'ai pas trop compris le principe de la clé RSA , et ma priorité c avant tout le fait de pouvoir faire inter-agir plusieurs application dans une seul et même application
[^] # Re: Pas très clair :-(
Posté par sebium . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.