Comment vérifier quels scripts de démarrage sont exécutés après avoir ssh dans une machine?Voir les fichiers qui sont exécutés au démarrage (linux)
Répondre
Tracez-le. Je ne suis pas vraiment familier avec l'outil de traçage sur linux, mais Solaris je ferais un de ces:
# truss -p `pgrep sshd` -f -t open
Ces drapeaux font attacher au processus sshd, trace également les processus enfants, et trace seulement appel système ouvert. Juste ssh pendant que ce chiot est en cours d'exécution, et devrait vider le nom de chaque fichier qu'il ouvre, car c'est l'un des arguments de l'appel système ouvert.
Sur linux je crois que vous utiliseriez strace, dont je suis sûr que possède ses propres drapeaux pour ces choses.
Il est fort probable que vous ayez besoin de l'autorisation du superutilisateur pour ce faire. Si vous ne l'avez pas, et que vous voulez une solution qui ne l'exige pas, vous aurez besoin d'une autre technique.
Je ne pense pas que vous puissiez le savoir si votre administrateur (root) ne le veut pas. Mais une chose est garantie, le moment où vous vous connectez, votre script de connexion est exécuté, généralement, .bash_profile
sous bash et .profile
sous la plupart des autres shells (à la fois dans votre répertoire personnel). Encore une fois, votre administrateur peut modifier ce qu'il faut exécuter lors de la connexion.
Vous pouvez essayer cela, si votre shell de connexion à distance est bash
$ ssh [email protected] /bin/bash -xlic exit
et vous obtiendrez quelque chose comme ça
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/00functions.sh ']'
+ . /etc/profile.d/00functions.sh
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/aliases.sh ']'
+ . /etc/profile.d/aliases.sh
++ :
++ alias 'l=ls -l'
++ alias 'lc=ls -c'
++ alias pg=less
++ alias 'la=ls -la'
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/colorls.sh ']'
+ . /etc/profile.d/colorls.sh
++ alias 'll=ls -l'
'ssh -t' * pourrait aussi faire la différence, en fonction de ce qu'il y a dans ces fichiers rc. – ephemient
probablement une meilleure question pour serverfault.com. – JYelton