通常,我们会在 Windows 上进行项目开发,而服务器会采用 Linux 系统,这时,如何实现 Windows 系统和 Linux 系统之间的文件传输呢?
实现方法主要有以下几种:
- 在 Windows 上直接使用支持 SFTP 协议的 FTP 客户端
- 在 Linux 上安装 FTP 服务器
- 在 Linux 上启用 samba 甚至 NFS
- 通过 SVN 版本管理工具来实现
一般来说,Linux 系统中默认是没有安装 FTP 服务器的,但却默认都支持 SSH 远程登录协议。
因此,就算你的 Linux 系统没有安装 FTP 服务器,也可以通过第一种方法来实现文件传输。绝大多数 FTP 客户端(如 WinSCP、FileZilla、Beyond Compare 等)都支持 SFTP(SSH File Transfer Protocol)协议,SFTP 协议的默认端口为22。
只要你的 Linux 系统支持 SSH 远程登录,就可以在 Windows 中使用 SSH 账号(root 也可以)登录 FTP 客户端,采用 SFTP 协议,22号端口,来实现文件传输了。
推荐使用第一种方法来实现。
当然,你也可以使用第二种方法,在 Linux 上安装 FTP 服务器,通过 FTP 协议(默认端口为21)来实现文件传输。