我使用 SSH (Putty) 远程连接到 RPI,安装了 UBUNTU 16.04,以运行 python 文件来控制 GPIO 开关。
我希望确定(并记录)该 py 文件是由 RPI 上的本地用户还是由远程 SSH 用户(使用相同的 Usename 登录)执行的。
使用 :who
或w
在 UBUNTU 的命令行显示用户通过 pts 及其 IP 连接...但仅知道还不够。
有任何想法吗 ?
我使用 SSH (Putty) 远程连接到 RPI,安装了 UBUNTU 16.04,以运行 python 文件来控制 GPIO 开关。
我希望确定(并记录)该 py 文件是由 RPI 上的本地用户还是由远程 SSH 用户(使用相同的 Usename 登录)执行的。
使用 :who
或w
在 UBUNTU 的命令行显示用户通过 pts 及其 IP 连接...但仅知道还不够。
有任何想法吗 ?
SSH_CLIENT
当、和/或 SSH_TTY 被定义时SSH_AUTH_SOCK
,它是一个 SSH 会话。SSH_CONNECTION
如果你想让它跨su
命令工作,请将它们添加env_keep
到sudoers
.有关更多方法,请参见https://unix.stackexchange.com/questions/9605/how-can-i-detect-if-the-shell-is-controlled-from-ssh/9607#9607。