![我需要通过 SSH 从远程主机读取包含日志的远程文件](https://linux22.com/image/514254/%E6%88%91%E9%9C%80%E8%A6%81%E9%80%9A%E8%BF%87%20SSH%20%E4%BB%8E%E8%BF%9C%E7%A8%8B%E4%B8%BB%E6%9C%BA%E8%AF%BB%E5%8F%96%E5%8C%85%E5%90%AB%E6%97%A5%E5%BF%97%E7%9A%84%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6.png)
我需要通过 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 上的客户端阅读器中。