Python Pi是否可以检查当前是否有人通过ssh连接,即使连接没有关闭

Python Pi是否可以检查当前是否有人通过ssh连接,即使连接没有关闭,python,linux,ssh,raspberry-pi,paramiko,Python,Linux,Ssh,Raspberry Pi,Paramiko,Raspberry Pi是否可以检查某人是否通过ssh连接(并发送输入),即使ssh连接(通过Paramiko)未正确关闭(例如,由于客户端太远,连接中断)?通过w或谁可以查看连接是否仍处于打开状态,但无法查看连接是否仍处于活动状态。我有一些方法可以帮助您: netstat-tn | grep22到ssh连接到/来自您的pi 如果有人正在连接到您的pi。您可以使用带有树显示模式的htop查看ssh deamon下的任何bash会话(/usr/sbin/sshd-D)。如下图所示: Un

Raspberry Pi是否可以检查某人是否通过ssh连接(并发送输入),即使ssh连接(通过Paramiko)未正确关闭(例如,由于客户端太远,连接中断)?通过w或谁可以查看连接是否仍处于打开状态,但无法查看连接是否仍处于活动状态。

我有一些方法可以帮助您:

  • netstat-tn | grep22到ssh连接到/来自您的pi

  • 如果有人正在连接到您的pi。您可以使用带有树显示模式的htop查看ssh deamon下的任何bash会话(/usr/sbin/sshd-D)。如下图所示:

Unix
w
命令将显示建立连接的时间,以及每个人空闲的时间:

pi@raspberrypi:~/ $ w

07:52:13 up 1 day, 11:43,  2 users,  load average: 0.00, 0.01, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
pi       tty1                      Sat19   36:35m  0.40s  0.34s -bash
pi       pts/0    192.168.1.113    Sat20    1.00s  0.53s  0.02s w

除了已经给出的答案之外,您还可以在
sshd\u config
中调整一些设置,以便在ssh关闭连接时有更多的控制权。它们是
ClientAliveInterval
ClientAliveCountMax
ServerAliveInterval
ServerAliveIntervalMax
TCPKeepAlive
。细节取决于您想要检测的内容。是服务器和客户端之间的连接,还是您关心连接是否暂时中断10秒,或者您关心用户发送内容后的时间长短等。堆栈溢出是一个用于编程和开发问题的站点。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。抱歉@jww,没有意识到这一点,但我在这里得到的答案已经足够了。@mars我想检查客户端和服务器之间的连接。