58 votes

Comment exécuter une commande à la connexion ?

J'ai besoin d'exécuter la commande suivante (avec des paramètres réels) après la connexion :

ssh -f user@example.com -L 54321:example.com:54321 -N

J'en ai besoin uniquement pour mon utilisateur, et non pour tous les utilisateurs de la machine. De plus, j'ai besoin qu'il fonctionne que je me connecte via l'interface graphique ou via SSH à un simple terminal Shell. J'aimerais même savoir comment faire cela sur des machines sans interface graphique installée.

Où dois-je mettre la ligne ci-dessus pour qu'elle soit exécutée comme expliqué ?

93voto

Eliah Kagan Points 111731

En ajoutant la commande à la fin de ~/.profile devrait faire l'affaire (où ~ représente votre répertoire personnel).

Non ~/.bashrc ce qui le ferait fonctionner à nouveau à chaque fois qu'une bash Shell est lancé. En revanche, .profile n'est exécuté qu'en mode interactif connexion coquilles. Voir man bash y man sh pour plus d'informations.

Veuillez noter que cette opération ne s'exécutera pas seulement pour les connexions GUI et SSH, mais pour toutes les connexions (ou du moins toutes les connexions interactives), y compris lorsque vous vous connectez en tant que console virtuelle .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X