如何在Windows和Linux之间传输和共享文件

起初,将数据从Windows PC复制到Linux或从另一个方向复制到Linux似乎是令人生畏的。毕竟,它看起来应该很简单,但是却很难。

实际上,从Windows到Linux共享文件很容易,但前提是您知道该怎么做。准备找出?这是您需要了解的所有有关如何将文件从Windows传输到Linux并再次传输回Linux的所有信息。

从Windows到Linux传输文件的4种方法

在Windows和Linux操作系统之间传输数据比您想象的要容易。我们为您提供了五种方法:

  1. 通过FTP传输文件
  2. 通过SSH安全地复制文件
  3. 使用同步软件共享数据
  4. 在Linux虚拟机中使用共享文件夹

使用这些方法中的每一种,您都可以轻松地(在某些情况下毫不费力地)在操作系统之间移动文件。

让我们依次查看它们,找出最适合您的一个。

1.通过SSH将文件从Windows复制到Linux

在Linux设备上启用SSH后,您可以通过命令行将数据从一台计算机发送到另一台计算机。为了使它起作用,您将需要在Linux机器上设置SSH服务器。

首先打开终端并更新和升级操作系统。

 sudo apt update
sudo apt upgrade

完成后,安装SSH服务器。 OpenSSH服务器是一个不错的选择。

 sudo apt install openssh-server

等待安装。要随时检查OpenSSH服务器是否正在运行,请使用

sudo service ssh status

要从Windows传输数据,请使用SSH客户端(如PuTTY)。这需要将PSCP(安全复制客户端)工具下载到Windows系统以与PuTTY一起运行。在PuTTY主页上找到两者。

相关: Windows 10 SSH与PuTTY

请注意,尽管需要安装PuTTY,但不需要安装PSCP。而是将下载的pscp.exe文件保存在C:驱动器的根目录中,或者将其设置为环境变量。您还需要确认Linux设备的IP地址。使用以下命令检入Linux终端

ip addr

建立连接后,您可以像下面这样将数据从Windows发送到Linux:

 c:pscp c:
omepathtoafile.txt [email protected]:homeuser
omepath
ewname.txt

传输开始之前,系统会提示您输入Linux计算机的密码。

是否要在同一SSH会话中将数据从Linux复制到Windows?此命令会将指定的文件下载到当前目录:

 c:pscp [email protected]:homeuser
omefile.txt .

请注意末尾的寂寞期-包括这个,否则转帐将无法进行。

2.如何使用FTP将文件从Linux传输到Windows

也可以使用具有SSH支持的文件传输协议(FTP)应用程序。可以说,在鼠标驱动的用户界面中通过SFTP传输文件比依赖于键入的命令更容易。

同样,在您开始之前,SSH服务器必须在Linux机器上运行。您还应确保已在Windows上安装了FTP应用程序(例如FileZilla),该应用程序具有SFTP支持。

要使用此方法,请运行FileZilla,然后:

  1. 打开文件>站点管理器
  2. 创建一个新站点
  3. 将协议设置为SFTP
  4. 主机中添加目标IP地址
  5. 指定用户名和密码
  6. 将登录类型设置为普通
    使用FTP在Linux和Windows之间共享文件
  7. 准备好后,单击“连接”

然后,您可以使用FTP应用将文件从Windows移至Linux,然后通过拖放操作移回。

3.使用Resilio Sync在Linux和Windows之间共享文件

您应该考虑的另一个选项是文件同步程序。这些通常是跨平台的,并使用加密密钥来管理设备之间的连接。

您需要做的就是安装应用程序,指定一个同步文件夹,然后创建密钥。在第二台PC上进行设置,然后您的数据将同步。有两个不错的选择:

  1. Resilio SyncResilio以前称为BitTorrent Sync,几乎可以在任何可以想到的平台上使用。有付费版本,但免费选项足以同步两个设备
  2. SyncThing :对于Linux,Windows,macOS和Android,此Resilio Sync替代方案提供类似的功能,而无需付费组件

我们的Resilio Sync (以及SyncThing)使用指南将指导您设置Linux和Windows计算机之间的网络文件传输。

4.在Linux中创建并安装VirtualBox共享文件夹

代替运行单独的PC,通常是在虚拟机(VM)中运行Linux或Windows。但是,如果在VM中安装了文件,是否可以在Windows和Linux之间传输文件?

幸运的是。使用VirtualBox,您可以创建一个虚拟共享目录以进行数据同步。

如果您正在Linux上的VM中运行Windows(反之亦然),则已经设置了VirtualBox以进行共享。在继续操作之前,请确保在虚拟机上安装了Guest Additions。

在VirtualBox管理器中,选择VM,然后:

  1. 选择“开始”>“无头启动” (或在运行VM的情况下,“设备”>“共享文件夹” )。
    为您的VM轻松启动
  2. 运行后,右键单击虚拟机,然后选择设置>共享文件夹
  3. 选择机器文件夹
  4. 单击右侧的+符号(或右键单击并选择添加共享文件夹
  5. 浏览文件夹路径并找到您要使用的目录
  6. 设置名称(如有必要),然后单击确定
    在虚拟机中的Windows和Linux之间共享文件
  7. 使用“自动挂载”复选框以确保虚拟机运行时共享可用
  8. 再次单击确定以确认并退出

重新启动VM后,共享将准备好在主机PC和来宾操作系统之间交换数据。

GUI中的文件共享呢?

Windows和Linux PC之间还有另一种共享文件的选项。但是,在一个或两个系统上创建共享文件,然后通过网络访问该文件最多是不可靠的。

在Windows和Linux之间共享文件很容易

无论您是Linux的新手,还是发现Windows都不熟悉,在Windows之间共享数据都比您想象的要容易。

我们研究了几种方法。我们建议您尝试所有这些,并找出最适合的一种。

如果要将数据同步到Linux,则很有可能要从Windows迁移计算。查看我们的指南,从Windows切换到Linux获取更多提示。