SMB 对标的是 NFS 和其它网络文件系统协议。SSH 对标的是 Telnet 、Rlogin 等登录协议和 FTP 等文件传输协议。 虽然 SSH 上也可以套一层,做成有 POSIX 语义的 SSHFS 文件系统,但是在实际使用上,只适合顺序写入的整个文件复制场景,并不适合频繁随机写入的场景,而 SMB/NFS/...是没问题的。
槽点太多了。 1.「 openssh 协议」:openssh 不是协议,是 OpenBSD 开发的一个 SSH 协议实现; 2.「是 linux 内置」:Linux 从没内置过 OpenSSH ,会预装 OpenSSH 的发行版也没几个,我用过的各系发行版( Debian 、Fedora 、Arch……)都是要自己敲命令安装的; 3.「 smb 已经完成了历史使命」:SSH 是安全 Shell 协议,能文件传输的那个协议叫 SFTP ,只是 SSH 的一个扩展(例如 Dropbear 这个 SSH 实现就很可能不支持 SFTP );另外,就算你口误了,SMB 也不是文件传输协议,它是文件、打印机、串口、IPC 共享协议。这两者使用场景不完全重合:SFTP 没法直接分享串口和打印机,SMB 协议也不支持启动 Shell 会话。