单个 SSH 历史记录可以用于多个会话吗?

单个 SSH 历史记录可以用于多个会话吗?

我使用 VanDyke 的 SecureCRT 连接到我的 SSH 服务器。但有时我会在同一台服务器上打开多个选项卡,因为我正在一个目录中安装软件包,并在另一个目录中检查更改。当我重新启动服务器时,它会随机选择一个会话以包含在其历史记录中。我想知道是否可以让所有会话都具有相同的历史记录文件?

根据别人的建议(因为有时我的孩子会不经我同意就关闭我的笔记本电脑并断开我的会话),我screen今天早些时候尝试了该命令。我在家用电脑上启动了一个会话,并认为我可以在办公室使用 恢复它screen -r,但运气不佳。我试过了screen -r "pid",还是不行。它正在运行一个 java 文件,我希望重新登录以查看办公室的控制台输出,但它没有用。

我也尝试了 James 在文章中的建议:如何获取 ssh 会话中发出的命令为了添加export HISTTIMEFORMAT="%h/%d -- %H:%M:%S "到 .bash_profile 文件,我使用 3 个选项卡登录,运行了一些命令,检查每个选项卡中的历史记录,尝试向后滚动,但没有成功。

我还应该知道其他什么提示吗?我运行的是 Ubuntu 14、16 和 CentOS 6.5 - 虽然我意识到每个系统的解决方案可能不同,但我只提到它,因为如果您知道任何系统中的任何方法,我都会很乐意尝试一下。

我意识到这可能是一个奇怪的要求,甚至可能是我如果成功就会讨厌的一个要求,但我想我会尝试一下。

答案1

看到这个Unix&Linux问题

主要成分:

  • shopt -s histappend:在 shell 退出时附加到历史文件,不要覆盖。

  • PROMPT_COMMAND="$PROMPT_COMMAND; history -a; history -c; history -r":每次提示之前:附加、清除、重新阅读历史记录。

相关内容