4 votes

Comment définir automatiquement des fonctions et des alias sur un serveur distant après une connexion ssh ?

Je veux définir des fonctions bash et des alias dans mon Shell distant automatiquement à la connexion. Je ne peux pas mettre les définitions dans .profile ou similaire parce que les utilisateurs sous lesquels je me connecte sont souvent partagés avec d'autres qui utilisent les mêmes systèmes et je n'ai pas le contrôle de cela. Ce que j'essaie de faire, c'est d'exécuter quelques définitions de fonctions bash dans le processus distant, puis de continuer en tant que Shell de connexion. J'ai essayé cela mais cela n'a pas fonctionné :

cat ~/.profile - | ssh -tt user@host bash -l

Des idées ?

1 votes

Cela devrait aider : serverfault.com/questions/79645/

0 votes

Super ! Content que ça ait aidé. DFTBA ! :)

1voto

Magellan Points 4431

Si vous en avez l'autorisation, vous pouvez également modifier le fichier .bashrc ou .bash_profile sur le serveur de destination afin d'effectuer une vérification " whoami " et de n'exécuter ces paramètres d'alias et de fonctions que s'ils correspondent à votre nom d'utilisateur.

Personnellement, j'opterais pour l'option Expect, mais cela peut être un exercice assez frustrant si vous n'êtes pas déjà familier avec Expect.

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