我需要通过 SSH 从远程主机读取包含日志的远程文件

我需要通过 SSH 从远程主机读取包含日志的远程文件

我需要通过 SSH 从远程主机读取包含日志的远程文件 如果我可以通过 ssh 访问日志文件夹,最方便的方法是什么?

答案1

为什么要做复杂的事情?下面的应该可以正常工作。

ssh server "cat /path/to/file"

如果您想要分页..

ssh server "cat /path/to/file" |less

答案2

我用:

ssh -t user@host "less ~/path/to/log.file"

-t导致 ssh 分配一个终端,使您能够less像在本地运行一样进行交互,包括搜索/滚动/尾随,而无需将整个远程文件流式传输到本地计算机。

答案3

最多方便的我想说的是SSHFS

答案4

我认为您绝对应该使用远程主机上的程序并在那里打开文件,而不是下载文件并在客户端/您这边打开。

据我所知,Linux 编辑/阅读工具(例如“vi”或“less”)逐行读取文件,因此您不必打开整个日志文件,只需打开部分并在读取时通过 ssh 传输它们。其他操作系统也有类似的程序,但我记不起任何程序的名字。

我不知道是否有办法将文件逐部分加载到 SSH 上的客户端阅读器中。

相关内容