相較於數據庫數據傳輸,文件傳輸往往有着特殊的服務協議,那么不同的操作系統間傳輸文件可以選擇的協議或方式有哪些?
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:
暫未接觸過案例,以后補充。