2011-01-28 2 views
1

J'essaie de créer une petite page de démarrage html statique avec des liens ssh vers tous les serveurs que je gère. Je suis en train de créer des liens HTML qui émule les éléments suivants:ssh: // liens en HTML avec des arguments supplémentaires

ssh -t [email protected] "cd/home/user /; vim ruby.rb"

Cela fonctionne:

<a href=”ssh://[email protected]”>shell</a> 

Mais je ne suis pas sûr de savoir comment passer les commandes supplémentaires (pour cd et éditer le fichier via vim) au lien href.

Des suggestions?

+0

Il n'y a pas de schéma d'URL officiel pour ssh. Ainsi, cela dépend du programme que vous avez configuré pour gérer ssh: // urls. Alternativement, en fonction de votre navigateur, vous pouvez définir une URL personnalisée (disons, "editrubyrb: //[email protected]") qui déclenche un script personnalisé en lançant la commande appropriée. – sfk

+0

Y a-t-il une raison pour ne pas utiliser "alias" (es) ou au moins fonctions dans sh à la place? – chelmertz

+0

@chelmertz: J'ai en fait des alias de bash comme vous l'avez mentionné mais je veux créer une "jolie" page de démarrage avec les miniatures de tous les sites/serveurs et les relier via ssh (pop ouvrir un terminal et cd dans des répertoires spécifiques). – face7hill

Répondre

0

Je voudrais créer une alternative comme ruby_ssh: //, puis créer un gestionnaire d'URL personnalisé dans votre navigateur, qui varie selon le navigateur.

+0

Merci Ken, je vais essayer votre approche et afficher mes résultats si je réussis. – face7hill

0

Je pense que vous pourriez être en mesure de "émuler" un peu en jouant avec votre .bash_profile. De cette façon, vous pouvez définir un script à exécuter lorsque vous vous connectez. Modifier: bien sûr, il serait fait sur vos comptes d'utilisateurs sur chaque serveur, pas sur le client où vous avez le navigateur Web.

Questions connexes