Vários usuários conectados ao mesmo nome de host (endereço IP) via SSH. "Ps U env_name" mostra o ID do processo daqueles conectados. Posso mandar mensagens para eles de alguma forma?

0

A questão diz tudo. A situação: Existem vários logins SSH todos logados sob o mesmo nome de usuário. O comando "ps U wvsd" mostra algo assim:

PID TTY      STAT   TIME COMMAND
1990 ?        S      0:00 sshd: wvsd@notty
1991 ?        Ss     0:00 /usr/lib64/ssh/sftp-server
3388 ?        S      0:00 sshd: wvsd@pts/0
3389 pts/0    Ss+    0:00 -ksh
5174 ?        S      0:00 sshd: wvsd@notty
5175 ?        Ss     0:00 /usr/lib64/ssh/sftp-server
5186 ?        S      0:00 sshd: wvsd@pts/2
5187 pts/2    Ss+    0:00 -ksh
5678 ?        S      0:00 sshd: wvsd@notty
5679 ?        Ss     0:00 /usr/lib64/ssh/sftp-server
7350 ?        S      0:00 sshd: wvsd@notty
7351 ?        Ss     0:00 /usr/lib64/ssh/sftp-server
8602 ?        S      0:00 sshd: wvsd@notty
8603 ?        Ss     0:00 /usr/lib64/ssh/sftp-server
8736 ?        S      0:00 sshd: wvsd@notty
8737 ?        Ss     0:00 /usr/lib64/ssh/sftp-server
8748 ?        S      0:00 sshd: wvsd@pts/6
8749 pts/6    Ss+    0:00 -ksh
10459 ?        S      0:00 sshd: wvsd@notty
10460 ?        Ss     0:00 /usr/lib64/ssh/sftp-server
11151 ?        S      0:00 sshd: wvsd@pts/4
11152 pts/4    Ss     0:00 -ksh
11337 pts/4    R+     0:00 ps U wvsd

Eu sei que os PIDs de "sshd: wvsd @ notty" são outros usuários logados. Usando seu PID, existe alguma maneira de eu enviar uma mensagem a eles?

Isso está no Linux SUSE 11 x64.

Obrigado

    
por user1776193 10.12.2013 / 22:38

2 respostas

1

Você pode usar who para obter uma lista de usuários e seus TTYs e, em seguida, usar write para enviar uma mensagem para esse TTY específico:

% who -H
NAME     LINE         TIME         COMMENT
teun     pts/0        Dec  9 09:05 (my.hostname.tld)

% write teun pts/0
OHAI

E termine a mensagem usando Ctrl-D.

    
por 10.12.2013 / 22:44
1

Um bom Teun! Eu não sabia disso!

Você também pode usar o comando wall para enviar mensagens para todos:

wall <enter>
Hello everyone thats logged in!
<Ctrl-D>

E todos que estiverem conectados receberão a mensagem.

    
por 10.12.2013 / 23:03