我需要通过SSH从远程主机读取远程文件

我需要通过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行来翻页,而不是整个日志文件。