Samba: smb协议,是unix下实现的windows文件共享协议-CIFS,主要用于unix和windows系统进行文件和打印机共享,简言之主要用于windows和unix之间的共享。

ftp: 文件传输协议,目的是在internet上共享文件而生成的一种协议,基于tcp/ip,端口号21

Nfs: 网络文件系统(network file system),主要用在unix上,基于tcp/ip协议层,可以讲远程的计算机磁盘挂载到本地,想本地磁盘一样操作,支持文件之间的共享。

各自使用: ftp的客户可以使任意平台 tcp/21 Samba是专门针对windows用户的 tcp/445,tcp/139 Nfs是面向linux/unix用户的 tcp/2049

Nfs挂载不需要密码验证 Samba挂载需要秘钥认证 ftp访问需要密钥认证

按实际场景使用