2017-07-03 61 views
-1

Raspberry Pi是否可以通過ssh檢查是否有人連接(併發送輸入),即使ssh連接(over Paramiko)沒有正常關閉(連接中斷,因爲客戶端太遠)。可以查看連接是否仍處於打開狀態,但如果連接仍處於活動狀態,則無法連接。即使連接沒有關閉,Pi是否可以檢查是否有人通過ssh連接

+0

除此之外是答案已經給出你也可以在'sshd_config'中調整一些設置,以便在ssh關閉連接時有更多的控制權。 Theser是ClientAliveInterval,ClientAliveCountMax,ServerAliveInterval,ServerAliveIntervalMax和TCPKeepAlive。細節取決於你想要檢測的內容。它是服務器和客戶端之間的連接嗎,還是你關心連接是否暫時關閉了10秒,或者你是否關心用戶發送了一些東西后已經過了多長時間等等。 – mars

+0

Stack Overflow是一個編程站點和發展問題。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[Raspberry Pi Stack Exchange](https://raspberrypi.stackexchange.com/)或[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

+0

對不起@jww,沒有意識到,但我在這裏得到的答案是足夠的。 – Snowball27

回答

-1

我對你的一些方法:

  • 的netstat -tn | grep 22以ssh連接你的pi。

enter image description here

  • 如果有一個人正連接到您的個人信息。您可以使用htop以樹狀顯示模式查看ssh deamon(/usr/sbin/sshd -D)下的任何bash會話。就像下面的圖:

enter image description here

-1

Unix的w命令會告訴你,當建立了一個連接,而且每個人都有閒置多久:

[email protected]:~/ $ w 

07:52:13 up 1 day, 11:43, 2 users, load average: 0.00, 0.01, 0.00 
USER  TTY  FROM    [email protected] 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