我有一个允许 xrdp 连接的 Ubuntu 18.04。
用户通常通过 rdp 客户端连接,但我想知道在任何给定时间谁连接了。
我尝试过who
、w
等等,但这些命令从未显示 xrdp 用户。
我将不胜感激任何帮助。
答案1
打开终端并运行此命令:
{ echo "user pid Xdisplay port"; { ps -ef | awk '/Xvnc :[[:digit:]]+/ {print $1,$2,$9}' | while read tu tpid tvnc; do sudo netstat -tlpn | awk -v "tpid=${tpid}" '$0 ~ tpid {print $4;}' | sed -r -e 's/^.*://;' -e "s/^/${tu} ${tpid} ${tvnc} /;" ; done ; } | sort -k3 ; } | column -c4 -t