samba 在不同的Unix機器間進行資源共享,現基於tcp,它使用的協議是SMB。微軟不願意交License費,在windows系統中對該協議重新進行了實現。既然samba和windows中的網絡鄰居都使用SMB協議。所以samba自然主要用於在windows和unix之間共享資源。資源包括文件、打印機等等。(跨平台)
NFS用於UNIX機器之間的資源共享。其設置相當容易,現在NFS已經成為UNIX/LINUX上的標配。
兩者的文檔都說自己的效率高一些,實際是差別不是太大。--2019
從配置來看,samba比較復雜,nfs比較簡單。但是復雜有復雜的道理,它讓我們能夠靈活的配置。
samba就能解決win和linux,linux和linux之間的共享,但是SMB協議是MS的,SMB的高級特性是和windows的特性聯系緊密的.linux是向windows靠攏才用的smb,但是累贅而且力不從心. 比如我的debian,安裝nfs-server和client只要800K, 安裝smbclient就要19M, 這其中的差別是顯而易見的. NFS更簡潔,方便,更原生,兼容性更好. smb好處是和windows集成,可以利用windows域等