如何在ssh会话中记录命令?

时间:2016-11-23 08:28:26

标签: bash logging ssh debian telnet

我有一个debian服务器,用户sshtelnet个会话。 我的要求是log所有用户命令执行以及在telnet会话中运行的命令。

我在寻找解决方案的同时找到了script软件,它可以满足我的需求。

我尝试通过向/home/username/.profile添加以下行来对其进行测试,但它会运行2个script进程,需要运行exit两次以退出ssh会话。

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

有谁知道为什么会发生这种情况或如何解决它,或者更好的解决方案?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用exec:

exec script test.txt