SSHを介して同じホスト名(IPアドレス)に接続している複数のユーザー。「ps U <env_name>」は、接続されているプロセスIDを示します。どういうわけか彼らにメッセージを送ることはできますか?


0

質問はそれをすべて言います。状況:同じユーザー名でログインしたSSHログインがいくつかあります。コマンド「ps U wvsd」は次のように表示されます。

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

「sshd:wvsd @ notty」のPIDは他のユーザーがログインしていることを知っています。PIDを使用して、メッセージを送信する方法はありますか?

これはLinux SUSE 11 x64上にあります。

ありがとうございました


接続しているクライアントのほとんどはsftpを使用しています。sftp用の端末はありません。したがって、それらにメッセージを送る方法はありません。7つのsftp接続と4つの対話型セッションがあるようです。
ゾレダチェ

回答:


1

を使用whoしてユーザーとそのTTYのリストを取得し、writeその特定のTTYにメッセージを送信するために使用できます。

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

% write teun pts/0
OHAI

Ctrl-Dを使用してメッセージを終了します。


1

いいですね 知らなかった!

wallコマンドを使用して全員にメッセージを送ることもできます。

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

そして、ログインしている全員がメッセージを受け取ります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.