Ssh
無法獲取 SSH 使用者的最後連接資訊(鎖定、無外殼、公鑰)是否有替代方法?
我有幾個遠端系統通過 SSH 連接到我的伺服器以建立隧道。
他們使用公鑰進行身份驗證,他們的使用者被鎖定並且他們的 shell 設置為 /usr/sbin/nologin
一切正常,除了使用此設置
last username
,這些帳戶的輸出為空。是否有解決方法來獲取這些的最後登錄資訊?我需要IP和連接時間。
感謝您的閱讀。
您可以使用
awk
on/var/log/secure
或/var/log/auth.log
(取決於發行版)。在我
CentOS 7
遠端登錄時,我得到以下資訊:Dec 8 21:58:20 <server hostname> sshd[8387]: Accepted publickey for gareth from 1.2.3.4 port 58392 ssh2: RSA 55:89:f9:20:db:c6:e0:6f:ff:d4:a7
以上是用於互動式登錄,但為
sftp
登錄創建了一個類似的條目。所以:
awk '/sshd.*Accepted/ {print $1,$2,$3,$9,$11}' /var/log/secure
應該給你:
Dec 8 21:58:20 gareth 1.2.3.4