我需要通过 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 上的客户端阅读器中。