使用 SSH 识别完成的进程

使用 SSH 识别完成的进程

我使用 SSH(Putty)远程连接到安装了 UBUNTU 16.04 的 RPI,运行 python 文件来控制 GPIO 开关。

我希望识别(并记录)该 py 文件是由 RPI 上的本地用户执行还是由远程 SSH 用户(使用相同用户名登录)执行。

使用:who,或w在 UBUNTU 的命令行显示用户通过 pts 和其 IP 连接...但了解还不够。

有任何想法吗 ?

答案1

SSH_CLIENT当、SSH_AUTH_SOCK和/或 SSH_TTY 被定义时,它就是一个 SSH 会话SSH_CONNECTION。如果你想让它跨su命令工作,请将它们添加到env_keepsudoers

https://unix.stackexchange.com/questions/9605/how-can-i-detect-if-the-shell-is-controlled-from-ssh/9607#9607了解更多方法。

相关内容