我有一个debian
服务器,用户ssh
和telnet
个会话。
我的要求是log
所有用户命令执行以及在telnet
会话中运行的命令。
我在寻找解决方案的同时找到了script
软件,它可以满足我的需求。
我尝试通过向/home/username/.profile
添加以下行来对其进行测试,但它会运行2个script
进程,需要运行exit
两次以退出ssh
会话。
Log commands in each session
if [[ -n $SSH_CONNECTION ]] ; then
script test.txt
fi
有谁知道为什么会发生这种情况或如何解决它,或者更好的解决方案?
谢谢!
答案 0 :(得分:2)
使用exec:
exec script test.txt