在UNIX中,我如何获取位于不同服务器中的文件?

在UNIX中,我如何获取位于不同服务器中的文件? 任何人都可以帮我吗?

谢谢,Prasenjit

使用SSH,您可以连接到远程服务器并远程使用cat

 ssh remote_server cat file_name 

使用NFS,您可以挂载远程文件系统并在本地使用cat

 cat /nfs_mount/file_name 

ssh到服务器(SSH用户名@ serverip),然后猫呢?

用sshfs挂载文件系统并从工作站上直接挂载它?

你究竟在试图达到什么目的呢? 就像你需要定期检查一些东西,跟踪一些东西,只想读取不在服务器上的文件…? 它是一个系统文件,或者你可以保存在某种文件共享? 这个问题有点模糊,因为有很多方法只是在另一个系统上读取文件。 这将有助于了解情况以及可用的选项(例如,您无法简单地通过“cat remotefile @ server”来查看它,所以如果您可以读取文件共享上的文件,您可以挂载或者如果你可以用ssh或其他方式将shell安全地join到远程系统中,将会有所帮助)。

如果你把这个框架作为一个目标,那么可能有其他select。 例如,如果您正在尝试读取远程日志文件,可能是您的服务器可以configuration为将日志消息发送到您的工作站,或者您可以使用rsync定期“发送”您的文件到另一个工作站或给您发送重要通知消息。