2 votes

Meilleur moyen de faire un script pour SSH ?

Mon université possède un grand nombre de fichiers (comme des devoirs, etc.) et je dois être sur le réseau de l'université pour y accéder. Je me connecte au réseau par ssh, en utilisant la redirection de port, et je configure mon navigateur (Firefox) pour qu'il passe par ce port. Je sais qu'il serait assez facile d'écrire quelque chose dans la plupart des langages pour entrer la commande dans un terminal, mais quel langage/méthode pourrais-je utiliser pour y parvenir ? Je suppose qu'un langage de script pourrait être utilisé, mais je n'y connais vraiment rien, mais je serais prêt à en apprendre un juste pour m'amuser un peu avec ça.

J'utilise un terminal cygwin sous Windows 7, si cela peut faire une différence.

Pour résumer ma question : Quelle langue serait la meilleure pour obtenir l'effet ci-dessus ? Pas nécessairement le meilleur C'est possible et relativement simple à apprendre. J'ai utilisé le mot "meilleur" donc je suppose que je vais mettre une étiquette subjective.

EDIT : Juste au cas où quelqu'un voudrait faire cette chose précise, je vais montrer ma solution. J'ai fini par utiliser un fichier batch parce que certaines choses ont rendu le bash plus difficile. Quoi qu'il en soit, afin de SSH dans le réseau et ouvrir une nouvelle fenêtre firefox avec le proxy changé, je dois juste ouvrir ce fichier batch et entrer mon mot de passe.

cd C:/cygwin/bin
ssh -fND 9001 username@your.website.here
cd "C:/Program Files/Mozilla Firefox"
firefox -no-remote -P SSH\_profile

Enregistrer sous .bat

Pour que cela fonctionne, vous devez configurer un profil avec le nom SSH_profile (ou autre) et définir les paramètres de connexion pour passer par le port 9001. Le script s'ouvrira en utilisant la commande ssh dans /cygwin/bin et entrera les informations. Vous entrez votre mot de passe et ensuite il va dans votre répertoire firefox, utilise ces arguments qui ouvre un profil séparé avec les paramètres de connexion modifiés (ce qui signifie que vous pouvez voir les fichiers inaccessibles dans une fenêtre et tout ce que vous ne voulez pas être sur votre réseau uni dans une autre. Fermez simplement la fenêtre lorsque vous avez terminé.

Il s'agit d'un cas assez particulier, mais j'ai pensé partager ma réponse dans l'espoir d'aider quelqu'un, un jour.

2voto

Byron Whitlock Points 29863

Puisque vous utilisez cygwin, écrivez un fichier shell bash script. . Si vous ne voulez pas compter sur bash, powershell serait ce que vous voulez, bien que vous pourriez probablement le faire fonctionner en utilisant un fichier de lots .

C'est exactement le genre de chose à laquelle servent les scripts shell.

Modifier

Vous pouvez c modifier les paramètres de firefox en ligne de commande en passant le -override drapeau. Cela vous permettra d'avoir des paramètres spéciaux pour le processus invoqué.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X