我需要通过SSH从远程主机读取远程文件如果我有ssh访问日志文件夹,最简单的方法是什么?
为什么有些复杂? 以下应该很好..
ssh server "cat /path/to/file"
如果你想分页..
ssh server "cat /path/to/file" |less
我用:
ssh -t user@host "less ~/path/to/log.file"
-t
使得ssh分配一个terminal,这使得你可以在本地运行,包括search/滚动/拖尾,而不需要将整个远程文件传输到本地计算机。
我会说最方便的是sshfs 。
Vi,nano,less等
我想你应该肯定在远程主机上使用一个程序,并在那里打开文件,而不是下载文件,并在客户端/你的身边打开。
据我所知Linux编辑/阅读工具如“vi”或“less”逐行阅读文件,因此你不必打开整个日志文件,只需打开部件并通过ssh传输它们你读。 其他操作系统有类似的程序,但我不记得任何名称。
我不知道是否有一种方法可以将文件逐个加载到SSH上的客户端阅读器。
遵循华纳的build议,但是为了迎合日志文件可能相当大的事实:
ssh server "tail -n 300 /path/to/log" | less
会给你最后的300行来翻页,而不是整个日志文件。