You don’t need to use it.

This is some kind of misunderstanding at the telnet protocol level (only it has already been stopped and replaced with ssh, and not everyone has understood the depth of the problems about this one yet).

The main reasons are:

  • it is assumed that we trust all computers on the network, because the server does not check users, but trusts the client’s OS in this
  • there is no fault tolerance at the protocol level. I.e., in case of a failure, you will most likely need to restart the application that uses NSF share. Do we need it?
  • technically implemented quite poorly (the root user is used, many services that implement one application), but any of the first 2 points is critical

And what to use?

  • S3 API (aka object storage) – for most cases
  • rsync / scp / sftp – to send files to the server (less often)
  • network file system (aka CEPH) – less often, it’s better without it if it works