Le magazine au contenu libre de droit |
|
ARTICLES EN LIBRE DE DROIT :: Informatique :: Exécuter un programme sur un serveur à distance en utilisant SSH Exécuter un programme sur un serveur à distance en utilisant SSHComment exécutez-vous un programme sur un serveur à distance en utilisant le ssh ? Pour cet exemple nous aurons deux serveurs, un appelé Johnny et un Cash appelé différent. Tous les deux courent l'openssh. Notre but est d'avoir un programme sur l'ouverture de Johnny pour encaisser et exécuter un programme sur l'argent comptant. Pour faire au charger peu un plus complexe nous emploierons différents utilisateurs sur chaque machine. La première chose que nous devrons faire est de produire des clefs publiques et privées sur Johnny. Ainsi, noté dans Johnny comme utilisateur « garçon » nous créons des clefs publiques et privées en les créant dans l'annuaire de .ssh comme suit :
Dans l'exemple ci-dessus que nous avons sélectionné un nom arbitraire, poursuivre, pour identifier les dossiers qui tiennent les clefs produites. Une fois incités à entrer dans un passphrase (deux fois) nous avons simplement frappé entrons deux fois. Pendant que le rendement du ssh-keygen indique, la clef publique a été archivée dans un dossier appelé sue.pub. Le rendement du ssh-keygen implique, mais n'indique pas directement, que la clef privée est dans un dossier appelé poursuivent (oui, un utilisateur appelé garçon a créé un dossier appelé poursuivent.)
Le dossier principal privé, poursuivent, resteront allumés Johnny pour le reaminder de cet exercice, mais la clef publique doit être déplacée au serveur à distance, argent comptant. Noter que l'annuaire de .ssh lui-même, comme la poursuite et dossiers de sue.pub devrait avoir des permissions de 700. Maintenant vous aurez besoin de ftp le dossier de sue.pub de Johnny pour encaisser. L'utilisateur sur l'argent comptant que que nous ouverture de volonté de même qu'utilisateur « avons appelé ».
Maintenant nous telnet de volonté dans l'argent comptant et enchaînons le dossier de sue.pub dans le dossier de /home/named/.ssh/authorized_keys.
Récapitulons ce que nous avons fait jusqu'ici. 1) Nous avons créé des clefs publiques et privées sur Johnny. 2) Nous avons le ftp'd le dossier principal public, sue.pub, de Johnny à encaisser. 3) Nous avons telnetted pour encaisser, et avons enchaîné le contenu de sue.pub dans des authorized_keys Nous sommes maintenant prêts manuellement à l'ouverture de Johnny à encaisser en utilisant le ssh.
Maintenant sur Johnny, créer un manuscrit de coquille appelé le « boynamedsue.sh » avec l'une ligne suivante du contenu et du chmod le manuscrit à 777. ssh - named@Cash /usr/bin/ls d'I /home/boy/.ssh/sue - l Après, exécuter le manuscrit sur Johnny.
Vous avez juste exécuté un programme sur Johnny, cela noté dans l'argent comptant et avez exécuté un programme (unix « LS - l »). La prochaine mesure que vous voudrez prendre est de remplacer le « /usr/bin/ls - l » commande dans le programme de boynamedsue.sh avec le chemin et le nom du programme que vous voulez exécuter. Le (06/02/2007) Découvrez d'autres articles : © 2008 Fruitymag
Restez informé grâce à votre email |






























































