Ssh

如何在非互動式 SSH 登錄中使用 who/w

  • September 25, 2015

我想在通過 SSH 備份後選擇性地關閉我家中的伺服器。我的備份後腳本等待五分鐘,然後執行位於伺服器上的一個非常短的“安全關閉”腳本。此腳本who -q用於獲取登錄的使用者數,但是當我開始以非互動方式執行此腳本時,即使用ssh user@server /home/common/bin/SafeShutdown.sh(實際上現在實際上使用 PuTTY 的 plink 但應該沒有區別),如果沒有,則找到的使用者數為 0互動式使用者在場。我怎樣才能讓誰/w使用非互動式登錄,或者使用另一種方​​法作為非特權使用者來計算有多少人以任何方式、形狀或形式登錄?

謝謝

正如 meuh 所說,使用 -t 選項可能會強制使用偽終端,然後登錄名將顯示為 who。然而,雖然這是一個家庭系統,但如果不是這樣的話,我仍然會有點擔心,如果有人在沒有使用該開關的情況下登錄,我可能不知道他在我的系統上的存在,而無需進一步研究 sshd 的報告選項!

引用自:https://unix.stackexchange.com/questions/230730