Python Pi是否可以检查当前是否有人通过ssh连接,即使连接没有关闭
Raspberry Pi是否可以检查某人是否通过ssh连接(并发送输入),即使ssh连接(通过Paramiko)未正确关闭(例如,由于客户端太远,连接中断)?通过w或谁可以查看连接是否仍处于打开状态,但无法查看连接是否仍处于活动状态。我有一些方法可以帮助您: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
- 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我想检查客户端和服务器之间的连接。