Comment exécuter une commande lors de la connexion? [dupliquer]

30

Je dois exécuter la commande suivante (avec des paramètres réels) après la connexion:

ssh -f [email protected] -L 54321:example.com:54321 -N

J'en ai besoin uniquement pour mon utilisateur, pas pour tous les utilisateurs de la machine. De plus, j'en ai besoin pour exécuter si je me connecte via l'interface graphique ou via SSH à un terminal shell simple. Je voudrais même savoir comment faire cela sur des machines sans interface graphique installée.

Où pourrais-je mettre la ligne ci-dessus à exécuter comme expliqué?

    
posée baruch 19.03.2013 - 19:02
la source

1 réponse

47

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

Non ~/.bashrc , ce qui le ferait fonctionner à chaque fois qu'un shell bash est démarré. En revanche, .profile est uniquement exécuté par des shells interactifs login . Voir man bash et man sh pour plus d'informations.

Veuillez noter que cela ne fonctionnera pas uniquement pour les connexions GUI et SSH, mais pour toutes les connexions (ou au moins toutes les connexions interactives), y compris lorsque vous vous connectez à console virtuelle .

    
réponse donnée Eliah Kagan 19.03.2013 - 19:05
la source

Lire d'autres questions sur les étiquettes