在本地计算机上存储 SSH 命令历史记录

在本地计算机上存储 SSH 命令历史记录

我经常使用 SSH 连接到 ARM 机器,该机器会定期重新启动,并且没有任何持久内存来存储sh命令历史记录。有没有办法将此类历史记录存储在我的本地计算机上,以便连接到远程计算机时^R可以up访问它?down或者除了将最有用的命令存储在记事本中之外,还有其他解决方法吗? :)

答案1

一个可能的解决方案是回卷程序,可追溯到 1999 年,应该可以在您的家用计算机上以同名软件包提供。它使用GNU阅读线用于前端任何命令的库,具有默认保存在文件中的可重用历史记录~/.命令_history~/.ssh_history,所以在你的情况下,如果你这样做,它应该结束:

rlwrap ssh remote

(如果您想在远程运行已内置 readline 的应用程序或 shell 进行测试,则需要禁用远程 readline。例如,使用远程 bash 执行:rlwrap ssh remote bash --noediting以查看其工作情况。)

相关内容