2016-11-23 133 views
-1

我有一個debian服務器,其中用戶ssh它和做telnet會話。 我的要求是log所有用戶命令的執行以及命令在telnet會話中運行。如何在ssh會話中記錄命令?

我發現script軟件,同時尋找這個解決方案,它做我想做的。

我試圖通過添加以下行/home/username/.profile測試它,但它運行2個script流程和需要從ssh會話中運行exit兩次退出。

Log commands in each session 
if [[ -n $SSH_CONNECTION ]] ; then 
    script test.txt 
fi 

有人知道這是爲什麼發生或如何解決這個問題,或更好的解決方案嗎?

謝謝!

+1

啓用審計。這可能有所幫助:[簡單示例審計配置?](http://security.stackexchange.com/q/4629) – Cyrus

+0

嗨@Cyrus,我也檢查過,但不會記錄telnet會話內容。這就是爲什麼我選擇'腳本'。 –

回答

2

使用EXEC:

exec script test.txt 
+0

其實這解決了這個問題。用戶不必從ssh會話中退出兩次。感謝那。但我仍然看到2個腳本進程。 –

相關問題