参考:
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP协议组中的协议之一,用于从服务器上传(放置)文件或从服务器下载(获取)文件的系统。。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。过去,在抓取文件或将图像上传到网络时,您可能已经在没有意识到的情况下使用过它。或者您可能使用 FTP 客户端直接连接到 FTP 文件服务器。
为此,必须在托管文件的远程服务器上安装 FTP 服务器软件。
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。
无论您是构建 Linux 家庭服务器、Web 服务器、游戏服务器还是任何适合您项目的服务器,FTP 都是将数据从一个系统传输到另一个系统的最简单方法。
在Ubuntu上安装服务器
在 Ubuntu 上安装 FTP 服务器非常简单。可以说最好的解决方案是 vsftpd。按照以下步骤使用 vsftpd 在 Ubuntu 上安装和配置 FTP 服务器。
您可能已经安装了 vsftpd。要检查,请打开终端窗口并输入
sudo apt list --installed
您应该在列表底部附近找到 vsftpd。如果没有,只需安装
sudo apt install vsftpd
安装后默认会自动开启
可查看ftp 服务器状态
service vsftpd status
如果有需要,可以选择开启或者重启ftp服务
启动ftp服务器
service vsftpd start
重启ftp服务器
service vsftpd restart
更多待补充。
修改配置
等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:
sudo vi /etc/vsftpd.conf
打开 vsftpd.conf 文件以后找到如下两行:
local_enable=YES write_enable=YES #允许用户能够上传文件
确保上面两行前面没有“#”,有的话就取消掉,完成以后如图 4.1.1 所示:
修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
service vsftpd restart 或者 sudo /etc/init.d/vsftpd restart
更多待补充。
windows下访问linux主机文件
从另一个操作系统访问 FTP 服务器?您需要一个 FTP 客户端,可以说最好的可用客户端是FileZilla。这是一个开源解决方案,适用于 Windows(以及服务器)、macOS,并且有适用于 Linux 的 32 位和 64 位版本。遗憾的是,Ubuntu 或其他 Linux 发行版没有 FileZilla FTP 服务器。
Windows 下 FTP 客户端我们使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载,下载地址如下:下载 - FileZilla中文网,下载界面如图 4.1.2 所示:
安装完成以后找到安装目录,找到图标,然后发送图标快捷方式到桌面,完成以后如图 4.1.3 所示:
打开 FileZilla 软件,界面如图 4.1.4 所示:
Ubuntu 作为 FTP 服务器,FileZilla 作为 FTP 客户端,客户端肯定要连接到服务器上,打开站点管理器,点击:文件->站点管理器,打开以后如图 4.1.5 所示:
点击图 4.1.5 中的“新站点(N)”按钮来创建站点,新建站点以后就会在“我的站点”下出现新建的这个站点,站点的名称可以自行修改,比如我将新的站点命名为“Ubuntu”如图 4.1.6所示:
选中新创建的“Ubuntu”站点,然后对站点的“常规”进行设置,设置如图 4.1.7 所示:
按照图 4.1.7 中设置好以后,点击“连接”按钮,第一次连接可能会弹出提示是否保存密码的对话框,点击确定即可。连接成功以后如图 4.1.8 所示:
连接成功以后如图 4.1.8 所示,其中左边就是 Windows 文件目录,右边是 Ubuntu 文件目录,默认进入用户根目录下(比如我电脑的“/home/zuozhongkai”)。但是注意观察在图 4.1.8 中Ubuntu 文件目录下的中文目录都是乱码的,这是因为编码方式没有选对,先断开连接,点击:服务器(S)->断开连接,然后打开站点管理器,选中要设置的站点“Ubuntu”,选择“字符集”,设置如图 4.1.9 所示:
按照图 4.1.9 设置好字符集以后重新连接到 FTP 服务器上,重新链接到 FTP 服务器以后Ubuntu 下的文件目录中文显示就正常了,如图 4.1.10 所示:
如果要将 Windows 下的文件或文件夹拷贝到 Ubuntu 中,只需要在图 4.1.10 中左侧的Windows 区域选中要拷贝的文件或者文件夹,然后直接拖到右侧的 Ubuntu 中指定的目录即可。将 Ubuntu 中的文件或者文件夹拷贝到 Windows 中也是直接拖放。
然后,您可以自由地从 Ubuntu FTP 服务器上传和下载(放置和获取)数据。只需拖放您想要移动的文件即可。
使用不同的 FTP 客户端?步骤应该大致相同,但请检查应用程序的文档以获取说明。