2010-04-05 7 views

Répondre

1

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.

+0

'strace -p \' pidof sshd \ '-f -e ouvert' Assez similaire. – ephemient

+0

@ephemient: Excellent, merci – janks

0

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.

2

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' 
+0

'ssh -t' * pourrait aussi faire la différence, en fonction de ce qu'il y a dans ces fichiers rc. – ephemient

Questions connexes