在Linux中,SSH(Secure Shell)是一種加密的網絡協議,用于在不安全的網絡上安全地進行遠程登錄和數據傳輸
grep
命令過濾日志中的特定關鍵字:grep 'sshd' /var/log/auth.log | grep 'Accepted'
這個命令會搜索/var/log/auth.log
文件中與SSH連接相關的記錄。grep 'sshd'
表示搜索包含"sshd"的行,而grep 'Accepted'
表示搜索包含"Accepted"的行,這通常表示一個成功的SSH連接。
awk
命令處理日志文件:awk '/sshd/,/Closed/{print $0}' /var/log/auth.log
這個命令會搜索/var/log/auth.log
文件中與SSH連接相關的記錄,并打印從"sshd"開始到"Closed"結束的所有行。
tail
和grep
命令查看最近的SSH連接日志:tail -n 50 /var/log/auth.log | grep 'sshd\|Accepted'
這個命令會顯示/var/log/auth.log
文件的最后50行,并使用grep
搜索包含"sshd"或"Accepted"的行。
注意:這些示例適用于使用Syslog作為默認日志處理器的系統。如果你的系統使用其他日志處理器,如rsyslog或journald,你可能需要調整日志文件路徑和過濾條件。你可以通過查看/etc/rsyslog.conf
或/etc/systemd/journald.conf
文件來找到正確的日志文件路徑和配置。