【问题标题】:How to log command in ssh sessions?如何在 ssh 会话中记录命令?
【发布时间】:2017-04-07 03:49:56
【问题描述】:

我有一个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

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

谢谢!

【问题讨论】:

  • 启用审核。这可能会有所帮助:Simple example auditd configuration?
  • 嗨@Cyrus,我也检查过,但不会记录远程登录会话内容。这就是我选择“脚本”的原因。

标签: bash logging ssh debian telnet


【解决方案1】:

使用执行:

exec script test.txt

【讨论】:

  • 其实这解决了这个问题。用户不必从 ssh 会话中退出两次。感谢那。但我仍然看到 2 个脚本进程。
猜你喜欢
  • 2013-10-21
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多