Pourquoi ma session winscp ne s'affiche-t-elle pas sous Linux?

Quand quelqu'un ouvre les sessions en utilisant Winscp sa session ne s'affiche pas sous Linux quand j'exécute who ou last commands. Je pensais qu'il apparaîtra car il utilise ssh pour se connecter. Mais il n'y a toujours aucun logging. Cela pourrait s'avérer être un problème de security.

Je veux dire si un user se connecte et supprime un file et il n'y a aucun logging de celui-ci. Comment allons-nous le suivre?

who n'affiche que la last que vous êtes connecté. Lorsque vous utilisez scp vous n'êtes techniquement pas connecté, car votre shell du côté distant n'a pas été généré en tant que tel.

Pour tracer de telles choses, vous devez utiliser la comptabilité des process, un package appelé psacct peut vous fournir le niveau de journalisation si c'est ce que vous searchz. En outre, la journalisation via SSH peut être augmentée pour vous montrer certains de ces détails si c'est ce que vous voulez.

Les commands who ne sont pas destinées à cette fin.

dernier et qui

Cette terminologie confond toujours les gens puisqu'ils associent une connection à être connecté, mais ce sont deux états très différents. Lorsque vous accédez à un server Web, vous consumz les ressources d'un système distant sans être connecté. C'est essentiellement ce que vous faites lorsque vous effectuez un scp .

extraits de la dernière page et des pages man

dernier

last, lastb – affiche une list des derniers users connectés

qui

qui – montre qui est connecté

Exemple

Ici, je me suis connecté à un server en utilisant SFTP, mais who sont les oubliés.

 $ ps auxf | less ... root 3376 0.0 0.0 7212 1040 ? Ss Sep10 0:00 /usr/sbin/sshd root 29066 0.0 0.0 10108 3004 ? Ss 09:44 0:00 \_ sshd: sam [priv] sam 29071 0.0 0.0 10240 1836 ? S 09:44 0:00 | \_ sshd: sam@notty sam 29072 0.1 0.0 6708 1740 ? Ss 09:44 0:00 | \_ /usr/libexec/openssh/sftp-server root 29202 0.1 0.0 10084 3052 ? Ss 09:44 0:00 \_ sshd: root@pts/0 root 29204 0.6 0.0 6268 3052 pts/0 Ss 09:44 0:00 \_ -bash root 29255 0.0 0.0 4624 1108 pts/0 R+ 09:45 0:00 \_ ps auxf root 29256 0.0 0.0 4288 760 pts/0 S+ 09:45 0:00 \_ less 

Comme je n'ai pas de shell qui a été exécuté en tant que shell de connection, je ne suis techniquement pas connecté. Quand je ssh au système en tant que root, comme montré ci-dessus, j'ai un shell, bash .

La sortie de who -a confirme:

 $ who -a 2014-09-10 05:15 398 id=si term=0 exit=0 system boot 2014-09-10 05:15 run-level 5 2014-09-10 05:15 last=S 2014-09-10 05:16 2307 id=l5 term=0 exit=0 LOGIN tty1 2014-09-10 05:16 3785 id=1 LOGIN tty2 2014-09-10 05:16 3786 id=2 LOGIN tty3 2014-09-10 05:16 3787 id=3 LOGIN tty4 2014-09-10 05:16 3788 id=4 LOGIN tty5 2014-09-10 05:16 3792 id=5 2014-09-10 05:16 3794 id=6 2014-09-10 05:16 3799 id=x root + pts/0 2014-09-25 09:51 . 29300 (mulder.mydom.net) pts/1 2014-09-24 16:36 20324 id=ts/1 term=0 exit=0 pts/1 2014-09-12 02:40 27603 id=/1 term=0 exit=0 pts/2 2014-09-12 03:21 27820 id=ts/2 term=0 exit=0 

Notez qu'il n'y a pas de reference à l'user, sam, avec la connection SFTP. Si vous voulez savoir si un shell est interactif ou non, jetez un coup d'œil à cette rubrique Q & R d'U & L intitulée: Comment vérifier si un shell est connecté / interactif / batch .