通过FTP服务实现windows和linux(ubuntu)的文件互传

参考:

如何通过 5 个步骤在 Ubuntu 上安装 FTP 服务器 (linux-console.net)

如何查看linux中ftp服务_linux ftp server查看-CSDN博客

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 客户端?步骤应该大致相同,但请检查应用程序的文档以获取说明。

在左边双击目标文件,也能发送到服务器,效果跟直接拉过去是一样的。

注意

如果需要成功地在同一台电脑上实现ftp和虚拟机linux之间的文件传输,有一点细节需要注意,那就是虚拟机要配置两个网卡,具体参考这篇文章里这一段:

只要是基于网络传输的协议,都需要先让客户端和服务器端之间能够ping通。

补充

注意区分文件共享和文件传输。

文件共享和文件传输是计算机网络中常见的两种操作,它们在定义、实现方式以及安全性等方面存在区别。以下是具体分析:

  1. 定义

    1. 文件共享:文件共享是指通过网络将一个或多个文件提供给其他用户访问和使用的过程。文件共享通常涉及一个中央服务器,该服务器存储文件并允许多个客户端同时访问这些文件。

    2. 文件传输:文件传输是指将文件从一个地方(通常是一台计算机)移动到另一个地方的过程。这可以通过多种方式实现,如FTP、HTTP等协议。

  2. 实现方式

    1. 文件共享:文件共享通常使用特定的协议,如SMB(Server Message Block)或NFS(Network File System)。这些协议允许多个客户端连接到共享服务器,并像访问本地文件一样访问远程文件。

    2. 文件传输:文件传输可以使用FTP(File Transfer Protocol)等协议,通过客户端和服务器之间的连接进行文件的上传和下载。

  3. 安全性

    1. 文件共享:现代的文件共享系统通常提供详细的权限控制和加密功能,以确保数据的安全性。例如,SMB支持加密传输和权限控制,可以限制对共享文件的访问。

    2. 文件传输:FTP默认使用明文传输,安全性较低,容易受到网络攻击和数据泄露的威胁。尽管可以通过SSL/TLS加密来提高安全性,但配置相对复杂。

  4. 适用场景

    1. 文件共享:适用于需要频繁访问和修改文件的场景,特别是在团队协作和企业内部网中使用较多。文件共享使得多个用户可以同时编辑和查看同一个文件,提高了工作效率。

    2. 文件传输:适用于需要将文件从一个位置移动到另一个位置的场景,特别是跨网络或互联网传输大文件时。文件传输协议如FTP在处理大文件传输和断点续传方面具有优势。

总的来说,文件共享侧重于多用户对同一文件的访问和操作,而文件传输则侧重于将文件从一个位置移动到另一个位置。选择使用哪种方式取决于具体的应用场景和需求。

我的理解是:文件共享只有一份内容,然后大家通过某种方式去访问这个共享资源;但是文件传输就不一样,文件传输是把文件从一个地方传输到另一个地方,这样的话,是有多个文件资源的副本的。nfs属于文件共享的方式,tftp属于文件传输的方式,nfs是将内容从源flash加载到本地内存,tftp是将内容从源flash加载到内存然后还要保存到本地flash。但是要注意,二者都会有下载到内存的操作,另外,tftp也不一定会写到本地flash,具体要看是否有这个需要。

ftp和tftp有什么区别

具体参考:FTP和TFTP的区别与介绍_tftp与ftp的主要区别-CSDN博客

FTP(文件传输协议)和TFTP(简单文件传输协议)是两种常见的文件传输协议,它们在传输层、功能以及安全性等方面存在区别。以下是具体分析:

  1. 传输层

    1. FTP:使用TCP作为传输层协议,通过单独的TCP连接从控制命令发送数据。

    2. TFTP:使用UDP作为传输层协议,因为UDP是无连接协议,所以TFTP不使用连接。

  2. 功能

    1. FTP:支持文件的读取、写入、修改、删除等多种操作,并提供复杂的命令集。

    2. TFTP:只支持文件的读取和写入,没有目录浏览功能,不支持用户身份验证,且只有基本的命令集。

  3. 安全性

    1. FTP:支持登录安全,具有适当的身份验证和加密协议(如SFTP或FTPS),在建立连接期间需要与FTP身份验证通信。

    2. TFTP:是一种开放协议,缺乏安全性,没有到位的加密机制,与TFTP通信时不需要认证,这意味着通过互联网在开放服务器上传输文件非常危险。

  4. 使用场景

    1. FTP:适合远程用户上传和下载文件,通常用于大文件传输和远程文件管理。

    2. TFTP:主要用于在网络设备之间传输配置,适用于小规模文件传输,如嵌入式系统中的固件更新或系统烧录。

总的来说,FTP提供了更全面的功能和更高的安全性,但需要更多的系统资源;而TFTP则更加轻量级和高效,适合特定用途的小文件传输。选择哪种协议取决于具体的应用需求和环境条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值