簡體   English   中英

我怎么知道用戶是否通過python腳本中的ssh連接到本地計算機?

[英]How can I know if the user is connected to the local machine via ssh in my python script?

我怎么知道用戶是否通過python腳本中的ssh連接到本地計算機?

您可以使用os模塊來檢查環境變量SSH_CONNECTION的存在。

>>> import os
>>> using_ssh = 'SSH_CONNECTION' in os.environ

我假設您在某種UNIX / Linux系統上運行腳本時是否正確? 如果是這樣,您只需在命令行上鍵入“用戶”,它將顯示當前登錄的用戶。

同樣,如果您調用“ lastlog”命令,則將向您顯示系統上的所有用戶以及他們最后一次登錄到計算機的時間。

檢查任何SSH變量SSH_CONNECTION,SSH_CLIENT或SSH_TTY。 但是,這些可以由用戶取消設置。

檢查我是誰的輸出。 如果您是遠程連接的,它將以括號中的遠程系統標識結尾。 確保處理x-term會話,該會話在遠程系統ID中將帶有冒號(:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM