Windows和Linux文件共享的几种方式

相较于数据库数据传输,文件传输往往有着特殊的服务协议,那么不同的操作系统间传输文件可以选择的协议或方式有哪些?

1. Windows访问Windows:

  • 共享网盘: 开通445端口,无需安装,直接通过Windows文件浏览器访问。
  • FTP方式:服务端需安装FTP服务程序,包括FileZilla(开源免费,推荐), Serv-U(收费),或者Windows自带的IIS服务(比较难用)。默认21端口,有需要可在服务程序中自行修改。
  • SFTP方式:服务端安装SFTP服务程序,例如freeSSHD。但因为SFTP其实源自Linux中的SSHD服务的一部分,所以在Windows上部署有点鸡肋,而且没有Linux上部署灵活。


2. Windows 访问 Linux:

  • NFS方式:Linux自带NFS程序,不需要额外安装,Windows上也要开启NFS服务,TCP模式下开通默认端口111 和2049。使用起来与共享网盘一样。但是Windows中的NFS服务不支持UTF-8编码,所以查看Linux上的中文文件名时可能会乱码。百度了下,这个问题只有在Win10中有解,在Win10以前版本及Windows Server中无解。要解决此问题,移步下一种方式。
  • SMB方式:Linux上需要额外获取smb的安装包并安装,windows上不用安装,因为访问方式与Windows挂载共享网盘一样。默认445端口。
  • SFTP方式:Linux下SFTP属于SSHD服务的一部分,常用的xftp程序就是在使用Linux的SFTP服务,可见只要SSHD服务开启了,SFTP就可以使用,所以是不需要安装的。默认端口22,可以修改或额外添加,例如添加22300端口。Windows上要使用WinSCP(免费),xftp(收费)等软件来访问,使用起来很方便。 配置方式见:https://www.cnblogs.com/hawking8su/p/13326398.html

3. Linux访问Linux:

暂未接触过案例,以后补充。

4. Linux访问Windows:

暂未接触过案例,以后补充。

Windows和Linux文件共享的几种方式

上一篇:__block typeof 编译错误解决


下一篇:AcWing 106 动态中位数(对顶堆)