简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28
通知:签到时间调整为每日4:00(东八区)
10-23 09:26

Windows与Ubuntu系统数据传输终极指南 轻松实现跨平台文件共享与数据交换

3万

主题

423

科技点

3万

积分

大区版主

木柜子打湿

积分
31916

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】⑨的冰沙

发表于 2025-9-22 00:00:03 | 显示全部楼层 |阅读模式 [标记阅至此楼]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在当今多操作系统共存的环境中,Windows与Ubuntu之间的数据传输已成为许多用户面临的常见挑战。无论是个人用户还是企业环境,经常需要在两种不同操作系统之间共享文件、备份数据或同步工作内容。Windows和Ubuntu作为两种主流操作系统,分别采用不同的文件系统、网络协议和用户界面,这给跨平台数据交换带来了一定的复杂性。

本指南将全面介绍Windows与Ubuntu系统之间的数据传输方法,从简单的物理设备传输到高级的网络共享技术,帮助您根据自身需求选择最适合的解决方案,实现轻松、高效的跨平台文件共享与数据交换。

基本传输方法

使用USB存储设备

USB存储设备(如U盘、移动硬盘)是最简单直接的跨平台数据传输方式。这种方法适用于临时传输少量文件,不需要复杂的网络配置。

1. 将USB设备插入Windows计算机的USB端口。
2. 打开”文件资源管理器”,找到USB设备。
3. 将需要传输的文件复制或移动到USB设备中。
4. 安全弹出USB设备:右键点击USB设备图标,选择”弹出”。

1. 将USB设备插入Ubuntu计算机的USB端口。
2. Ubuntu通常会自动挂载USB设备,并在桌面上显示其图标。
3. 双击图标打开USB设备,可以访问其中的文件。
4. 将文件复制到Ubuntu系统中,或从Ubuntu系统复制文件到USB设备。

• 文件系统兼容性:为了确保Windows和Ubuntu都能读写USB设备,建议将USB设备格式化为FAT32或exFAT文件系统。NTFS在Ubuntu上默认可以读取但写入可能需要额外配置,而ext4在Windows上默认无法访问。
• 文件大小限制:FAT32文件系统不支持大于4GB的单个文件,如果需要传输大文件,应使用exFAT或NTFS。
• 安全弹出:在两种系统上都应使用安全弹出功能,避免数据损坏。

使用外部硬盘

外部硬盘提供了更大的存储容量,适合传输大量数据或进行定期备份。

为了确保外部硬盘在Windows和Ubuntu上都能正常使用,需要选择合适的文件系统:

1. exFAT:这是最佳选择,支持大文件,且在两种操作系统上都有良好的读写支持。在Windows上格式化:右键点击磁盘 -> “格式化” -> 文件系统选择”exFAT”在Ubuntu上格式化:使用”磁盘”实用工具或mkfs.exfat命令
2. 在Windows上格式化:右键点击磁盘 -> “格式化” -> 文件系统选择”exFAT”
3. 在Ubuntu上格式化:使用”磁盘”实用工具或mkfs.exfat命令
4. NTFS:Windows原生支持,Ubuntu需要安装ntfs-3g包以获得完全的读写支持。sudo apt update
sudo apt install ntfs-3g
5. FAT32:两种系统都原生支持,但有4GB的单个文件大小限制。

exFAT:这是最佳选择,支持大文件,且在两种操作系统上都有良好的读写支持。

• 在Windows上格式化:右键点击磁盘 -> “格式化” -> 文件系统选择”exFAT”
• 在Ubuntu上格式化:使用”磁盘”实用工具或mkfs.exfat命令

NTFS:Windows原生支持,Ubuntu需要安装ntfs-3g包以获得完全的读写支持。
  1. sudo apt update
  2. sudo apt install ntfs-3g
复制代码

FAT32:两种系统都原生支持,但有4GB的单个文件大小限制。

如果外部硬盘使用NTFS文件系统,在Ubuntu上可能需要手动挂载:

1. 创建挂载点:sudo mkdir /mnt/external_drive
2. 查找硬盘标识:sudo fdisk -l
3. 挂载硬盘:sudo mount -t ntfs-3g /dev/sdX1 /mnt/external_drive(将/dev/sdX1替换为实际的硬盘分区标识)
4. 使用完成后卸载:sudo umount /mnt/external_drive

创建挂载点:
  1. sudo mkdir /mnt/external_drive
复制代码

查找硬盘标识:
  1. sudo fdisk -l
复制代码

挂载硬盘:
  1. sudo mount -t ntfs-3g /dev/sdX1 /mnt/external_drive
复制代码

(将/dev/sdX1替换为实际的硬盘分区标识)

使用完成后卸载:
  1. sudo umount /mnt/external_drive
复制代码

网络传输方法

局域网共享

局域网共享是Windows和Ubuntu之间传输数据的常用方法,无需物理设备,适合频繁传输和共享文件。

1. 右键点击要共享的文件夹,选择”属性”。
2. 切换到”共享”选项卡,点击”高级共享”。
3. 勾选”共享此文件夹”,可以设置共享名称。
4. 点击”权限”,设置适当的访问权限(读取、更改、完全控制)。
5. 确认设置,点击”应用”和”确定”。

Ubuntu可以通过多种方式访问Windows共享文件夹:

方法一:使用文件管理器

1. 打开Ubuntu的文件管理器(Nautilus)。
2. 点击左侧的”连接到服务器”或按Ctrl+L。
3. 在地址栏输入:smb://Windows计算机IP地址/共享名称例如:smb://192.168.1.100/shared
4. 例如:smb://192.168.1.100/shared
5. 按提示输入Windows用户名和密码。

• 例如:smb://192.168.1.100/shared

方法二:使用命令行挂载

1. 安装cifs-utils:sudo apt update
sudo apt install cifs-utils
2. 创建挂载点:sudo mkdir /mnt/windows_share
3. 挂载共享文件夹:sudo mount -t cifs //Windows计算机IP地址/共享名称 /mnt/windows_share -o username=Windows用户名,password=Windows密码例如:sudo mount -t cifs //192.168.1.100/shared /mnt/windows_share -o username=john,password=123456
4. 例如:sudo mount -t cifs //192.168.1.100/shared /mnt/windows_share -o username=john,password=123456
5. 使用完成后卸载:sudo umount /mnt/windows_share

安装cifs-utils:
  1. sudo apt update
  2. sudo apt install cifs-utils
复制代码

创建挂载点:
  1. sudo mkdir /mnt/windows_share
复制代码

挂载共享文件夹:
  1. sudo mount -t cifs //Windows计算机IP地址/共享名称 /mnt/windows_share -o username=Windows用户名,password=Windows密码
复制代码

• 例如:sudo mount -t cifs //192.168.1.100/shared /mnt/windows_share -o username=john,password=123456

使用完成后卸载:
  1. sudo umount /mnt/windows_share
复制代码

使用Samba服务器

1. 安装Samba:sudo apt update
sudo apt install samba
2. 配置Samba:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf
3.
  1. 在文件末尾添加共享配置:[shared]
  2. path = /home/username/shared
  3. available = yes
  4. valid users = username
  5. read only = no
  6. browsable = yes
  7. public = yes
  8. writable = yes将/home/username/shared替换为实际的共享文件夹路径将username替换为实际的用户名
复制代码
4. 将/home/username/shared替换为实际的共享文件夹路径
5. 将username替换为实际的用户名
6. 保存并关闭文件(在nano中按Ctrl+X,然后按Y,最后按Enter)。
7. 设置Samba用户密码:sudo smbpasswd -a username输入并确认密码
8. 输入并确认密码
9. 重启Samba服务:sudo systemctl restart smbd
sudo systemctl restart nmbd
10. 在Windows上访问Ubuntu共享文件夹:打开”文件资源管理器”在地址栏输入:\\Ubuntu计算机IP地址\shared按提示输入用户名和密码
11. 打开”文件资源管理器”
12. 在地址栏输入:\\Ubuntu计算机IP地址\shared
13. 按提示输入用户名和密码

安装Samba:
  1. sudo apt update
  2. sudo apt install samba
复制代码

配置Samba:
  1. sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  2. sudo nano /etc/samba/smb.conf
复制代码

在文件末尾添加共享配置:
  1. [shared]
  2. path = /home/username/shared
  3. available = yes
  4. valid users = username
  5. read only = no
  6. browsable = yes
  7. public = yes
  8. writable = yes
复制代码

• 将/home/username/shared替换为实际的共享文件夹路径
• 将username替换为实际的用户名

保存并关闭文件(在nano中按Ctrl+X,然后按Y,最后按Enter)。

设置Samba用户密码:
  1. sudo smbpasswd -a username
复制代码

• 输入并确认密码

重启Samba服务:
  1. sudo systemctl restart smbd
  2. sudo systemctl restart nmbd
复制代码

在Windows上访问Ubuntu共享文件夹:

• 打开”文件资源管理器”
• 在地址栏输入:\\Ubuntu计算机IP地址\shared
• 按提示输入用户名和密码

FTP服务器设置

FTP(文件传输协议)是一种经典的网络文件传输方式,适合大文件传输和批量文件操作。

1. 安装vsftpd(非常安全的FTP守护进程):sudo apt update
sudo apt install vsftpd
2. 配置vsftpd:sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
3. 修改配置文件:listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=11000
4. 保存并关闭文件。
5. 重启vsftpd服务:sudo systemctl restart vsftpd
6.
  1. 配置防火墙(如果启用):sudo ufw allow 20/tcp
  2. sudo ufw allow 21/tcp
  3. sudo ufw allow 10000:11000/tcp
复制代码

安装vsftpd(非常安全的FTP守护进程):
  1. sudo apt update
  2. sudo apt install vsftpd
复制代码

配置vsftpd:
  1. sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
  2. sudo nano /etc/vsftpd.conf
复制代码

修改配置文件:
  1. listen=NO
  2. listen_ipv6=YES
  3. anonymous_enable=NO
  4. local_enable=YES
  5. write_enable=YES
  6. local_umask=022
  7. dirmessage_enable=YES
  8. use_localtime=YES
  9. xferlog_enable=YES
  10. connect_from_port_20=YES
  11. chroot_local_user=YES
  12. secure_chroot_dir=/var/run/vsftpd/empty
  13. pam_service_name=vsftpd
  14. rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
  15. rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
  16. ssl_enable=NO
  17. pasv_enable=Yes
  18. pasv_min_port=10000
  19. pasv_max_port=11000
复制代码

保存并关闭文件。

重启vsftpd服务:
  1. sudo systemctl restart vsftpd
复制代码

配置防火墙(如果启用):
  1. sudo ufw allow 20/tcp
  2. sudo ufw allow 21/tcp
  3. sudo ufw allow 10000:11000/tcp
复制代码

方法一:使用文件资源管理器

1. 打开”文件资源管理器”。
2. 在地址栏输入:ftp://Ubuntu计算机IP地址
3. 按提示输入Ubuntu用户名和密码。

方法二:使用FTP客户端软件

1. 下载并安装FileZilla等FTP客户端软件。
2. 打开FileZilla,输入以下信息:主机:Ubuntu计算机IP地址用户名:Ubuntu用户名密码:Ubuntu密码端口:21
3. 主机:Ubuntu计算机IP地址
4. 用户名:Ubuntu用户名
5. 密码:Ubuntu密码
6. 端口:21
7. 点击”快速连接”按钮。

• 主机:Ubuntu计算机IP地址
• 用户名:Ubuntu用户名
• 密码:Ubuntu密码
• 端口:21

Samba服务配置

Samba是一种在Linux/Unix系统上实现SMB/CIFS协议的软件套件,允许Windows和Linux系统之间无缝共享文件和打印机。

1. 安装Samba:sudo apt update
sudo apt install samba
2. 创建共享目录:sudo mkdir /home/shared
sudo chmod 777 /home/shared
3. 配置Samba:sudo nano /etc/samba/smb.conf
4.
  1. 在文件末尾添加以下内容:
  2. “`
  3. [global]
  4. workgroup = WORKGROUP
  5. server string = Samba Server %v
  6. netbios name = ubuntu
  7. security = user
  8. map to guest = bad user
  9. dns proxy = no
复制代码

安装Samba:
  1. sudo apt update
  2. sudo apt install samba
复制代码

创建共享目录:
  1. sudo mkdir /home/shared
  2. sudo chmod 777 /home/shared
复制代码

配置Samba:
  1. sudo nano /etc/samba/smb.conf
复制代码

在文件末尾添加以下内容:
“`
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no

[Shared]
   path = /home/shared
   browsable = yes
   writable = yes
   guest ok = yes
   read only = no
   create mask = 0777
   directory mask = 0777
   force user = nobody
  1. 5. 保存并关闭文件。
  2. 6. 重启Samba服务:
  3.    ```bash
  4.    sudo systemctl restart smbd
  5.    sudo systemctl restart nmbd
复制代码

1. 配置防火墙(如果启用):sudo ufw allow samba
  1. sudo ufw allow samba
复制代码

1. 打开”文件资源管理器”。
2. 在地址栏输入:\\Ubuntu计算机IP地址\Shared例如:\\192.168.1.100\Shared
3. 例如:\\192.168.1.100\Shared
4. 如果配置了匿名访问,可以直接访问;否则需要输入Samba用户名和密码。

• 例如:\\192.168.1.100\Shared

专用工具和软件

FileZilla

FileZilla是一款免费的跨平台FTP、FTPS和SFTP客户端,支持Windows、Linux和Mac OS,是文件传输的强大工具。

在Windows上安装:

1. 访问FileZilla官方网站:https://filezilla-project.org/
2. 下载Windows版本。
3. 运行安装程序,按照向导完成安装。

在Ubuntu上安装:

1. 使用软件中心搜索”FileZilla”并安装。
2. 或使用命令行安装:sudo apt update
sudo apt install filezilla
  1. sudo apt update
  2. sudo apt install filezilla
复制代码

1. 打开FileZilla。
2. 在顶部工具栏输入连接信息:主机:目标计算机的IP地址用户名:目标系统的用户名密码:目标系统的密码端口:根据协议不同,FTP为21,SFTP为22
3. 主机:目标计算机的IP地址
4. 用户名:目标系统的用户名
5. 密码:目标系统的密码
6. 端口:根据协议不同,FTP为21,SFTP为22
7. 点击”快速连接”按钮。
8. 连接成功后,左侧窗口显示本地文件,右侧窗口显示远程文件。
9. 通过拖放文件或右键菜单进行上传和下载。

• 主机:目标计算机的IP地址
• 用户名:目标系统的用户名
• 密码:目标系统的密码
• 端口:根据协议不同,FTP为21,SFTP为22

WinSCP

WinSCP是一款Windows环境下使用的开源SFTP客户端、FTP客户端、WebDAV客户端和SCP客户端,支持SSH协议,特别适合与Ubuntu等Linux系统进行安全文件传输。

1. 访问WinSCP官方网站:https://winscp.net/
2. 下载安装程序。
3. 运行安装程序,按照向导完成安装。

1. 打开WinSCP。
2. 在登录对话框中输入连接信息:文件协议:选择SFTP(SSH文件传输协议)主机名:Ubuntu系统的IP地址端口号:22(默认SSH端口)用户名:Ubuntu系统的用户名密码:Ubuntu系统的密码
3. 文件协议:选择SFTP(SSH文件传输协议)
4. 主机名:Ubuntu系统的IP地址
5. 端口号:22(默认SSH端口)
6. 用户名:Ubuntu系统的用户名
7. 密码:Ubuntu系统的密码
8. 点击”登录”按钮。
9. 首次连接时会显示服务器指纹警告,点击”是”继续。
10. 连接成功后,左侧窗口显示本地Windows文件,右侧窗口显示远程Ubuntu文件。
11. 通过拖放文件或使用F5复制、F6移动等快捷键进行文件传输。

• 文件协议:选择SFTP(SSH文件传输协议)
• 主机名:Ubuntu系统的IP地址
• 端口号:22(默认SSH端口)
• 用户名:Ubuntu系统的用户名
• 密码:Ubuntu系统的密码

Shared folders in VirtualBox

如果用户在Windows上使用VirtualBox运行Ubuntu虚拟机,可以通过共享文件夹功能方便地传输文件。

1. 启动VirtualBox,选择Ubuntu虚拟机,但不要启动它。
2. 点击”设置” > “共享文件夹”。
3. 点击右侧的文件夹图标(添加共享文件夹)。
4. 在弹出的对话框中:文件夹路径:选择Windows上要共享的文件夹文件夹名称:自动生成,也可以自定义勾选”自动挂载”和”固定分配”
5. 文件夹路径:选择Windows上要共享的文件夹
6. 文件夹名称:自动生成,也可以自定义
7. 勾选”自动挂载”和”固定分配”
8. 点击”确定”保存设置。

• 文件夹路径:选择Windows上要共享的文件夹
• 文件夹名称:自动生成,也可以自定义
• 勾选”自动挂载”和”固定分配”

1. 启动Ubuntu虚拟机。
2. 打开终端,创建挂载点:sudo mkdir /mnt/shared
3. 将当前用户添加到vboxsf组:sudo usermod -aG vboxsf $USER
4. 注销并重新登录,或重启系统使组更改生效。
5. 共享文件夹应该会自动挂载到/media/sf_文件夹名称,也可以手动挂载:sudo mount -t vboxsf 共享文件夹名称 /mnt/shared
6. 访问共享文件夹:cd /mnt/shared
ls

启动Ubuntu虚拟机。

打开终端,创建挂载点:
  1. sudo mkdir /mnt/shared
复制代码

将当前用户添加到vboxsf组:
  1. sudo usermod -aG vboxsf $USER
复制代码

注销并重新登录,或重启系统使组更改生效。

共享文件夹应该会自动挂载到/media/sf_文件夹名称,也可以手动挂载:
  1. sudo mount -t vboxsf 共享文件夹名称 /mnt/shared
复制代码

访问共享文件夹:
  1. cd /mnt/shared
  2. ls
复制代码

云存储解决方案

Dropbox, Google Drive等

云存储服务提供了一种便捷的跨平台文件同步和共享方式,适合需要在不同设备和操作系统间保持文件一致性的用户。

在Windows上安装和使用Dropbox:

1. 访问Dropbox官网:https://www.dropbox.com/
2. 下载并安装Windows客户端。
3. 创建账户或登录现有账户。
4. 按照向导完成设置,Dropbox文件夹会自动创建。
5. 将需要共享的文件放入Dropbox文件夹。

在Ubuntu上安装和使用Dropbox:

1. 访问Dropbox官网:https://www.dropbox.com/install-linux
2. 下载Ubuntu版本(.deb包)。
3. 安装Dropbox:sudo dpkg -i dropbox_*.deb
sudo apt -f install  # 修复可能的依赖问题
4. 从应用程序菜单启动Dropbox,登录账户。
5. Dropbox文件夹会自动创建在/home/用户名/Dropbox。
  1. sudo dpkg -i dropbox_*.deb
  2. sudo apt -f install  # 修复可能的依赖问题
复制代码

在Windows上安装和使用Google Drive:

1. 访问Google Drive官网:https://www.google.com/drive/download/
2. 下载并安装”备份与同步”应用。
3. 登录Google账户。
4. 按照向导完成设置,选择要同步的文件夹。

在Ubuntu上访问Google Drive:

Google Drive没有官方的Linux客户端,但可以通过以下方式访问:

方法一:使用网页版

1. 在浏览器中访问:https://drive.google.com/
2. 登录Google账户,直接上传和下载文件。

方法二:使用第三方工具

1.
  1. 安装OverGrive(商业软件,有免费试用版):sudo add-apt-repository ppa:thefanclub/grive-tools
  2. sudo apt update
  3. sudo apt install overgrive
复制代码
2. 从应用程序菜单启动OverGrive,按照向导配置。
3. 或使用开源工具如rclone:sudo apt install rclone
rclone config按照向导配置Google Drive,然后可以使用命令行同步文件。

安装OverGrive(商业软件,有免费试用版):
  1. sudo add-apt-repository ppa:thefanclub/grive-tools
  2. sudo apt update
  3. sudo apt install overgrive
复制代码

从应用程序菜单启动OverGrive,按照向导配置。

或使用开源工具如rclone:
  1. sudo apt install rclone
  2. rclone config
复制代码

按照向导配置Google Drive,然后可以使用命令行同步文件。

Nextcloud自建云存储

Nextcloud是一个开源的云存储解决方案,允许用户在自己的服务器上建立私有的云存储服务,提供与Dropbox、Google Drive类似的功能,但数据完全由用户控制。

方法一:使用Snap包安装(最简单)

1. 安装Snap(如果尚未安装):sudo apt update
sudo apt install snapd
2. 安装Nextcloud:sudo snap install nextcloud
3. 检查安装状态:sudo nextcloud.status
4. 创建管理员账户:sudo nextcloud.enable-https self-signed
sudo nextcloud.manual-install admin password将admin替换为所需的管理员用户名将password替换为所需的密码
5. 将admin替换为所需的管理员用户名
6. 将password替换为所需的密码
7. 访问Nextcloud:打开浏览器,访问:http://Ubuntu计算机IP地址
8. 打开浏览器,访问:http://Ubuntu计算机IP地址

安装Snap(如果尚未安装):
  1. sudo apt update
  2. sudo apt install snapd
复制代码

安装Nextcloud:
  1. sudo snap install nextcloud
复制代码

检查安装状态:
  1. sudo nextcloud.status
复制代码

创建管理员账户:
  1. sudo nextcloud.enable-https self-signed
  2. sudo nextcloud.manual-install admin password
复制代码

• 将admin替换为所需的管理员用户名
• 将password替换为所需的密码

访问Nextcloud:

• 打开浏览器,访问:http://Ubuntu计算机IP地址

1. 打开浏览器,访问:http://Ubuntu计算机IP地址(如果使用Snap安装)或http://Ubuntu计算机IP地址/nextcloud(如果手动安装)
2. 使用创建的管理员账户登录。
3. 上传和下载文件,或使用Nextcloud桌面客户端同步文件。

高级方法

SSH文件传输

SSH(Secure Shell)是一种加密的网络协议,可用于安全地在Windows和Ubuntu之间传输文件。

1. 安装OpenSSH服务器:sudo apt update
sudo apt install openssh-server
2. 检查SSH服务状态:sudo systemctl status ssh
3. 如果未运行,启动SSH服务:sudo systemctl start ssh
4. 配置防火墙(如果启用):sudo ufw allow ssh

安装OpenSSH服务器:
  1. sudo apt update
  2. sudo apt install openssh-server
复制代码

检查SSH服务状态:
  1. sudo systemctl status ssh
复制代码

如果未运行,启动SSH服务:
  1. sudo systemctl start ssh
复制代码

配置防火墙(如果启用):
  1. sudo ufw allow ssh
复制代码

方法一:使用WinSCP

1. 安装WinSCP(如前所述)。
2. 打开WinSCP,选择SFTP协议。
3. 输入Ubuntu系统的IP地址、用户名和密码。
4. 连接后,可以通过拖放文件进行传输。

方法二:使用PuTTY的PSCP

1. 下载并安装PuTTY:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
2. 打开命令提示符。
3. 使用PSCP命令传输文件:从Windows上传到Ubuntu:pscp 文件路径 username@ubuntu_ip:/目标路径例如:pscp C:\file.txt john@192.168.1.100:/home/john/从Ubuntu下载到Windows:pscp username@ubuntu_ip:/文件路径 本地路径例如:pscp john@192.168.1.100:/home/john/file.txt C:\
4. 从Windows上传到Ubuntu:pscp 文件路径 username@ubuntu_ip:/目标路径例如:pscp C:\file.txt john@192.168.1.100:/home/john/
5. 从Ubuntu下载到Windows:pscp username@ubuntu_ip:/文件路径 本地路径例如:pscp john@192.168.1.100:/home/john/file.txt C:\

下载并安装PuTTY:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

打开命令提示符。

使用PSCP命令传输文件:

• 从Windows上传到Ubuntu:pscp 文件路径 username@ubuntu_ip:/目标路径例如:pscp C:\file.txt john@192.168.1.100:/home/john/
• 从Ubuntu下载到Windows:pscp username@ubuntu_ip:/文件路径 本地路径例如:pscp john@192.168.1.100:/home/john/file.txt C:\

从Windows上传到Ubuntu:
  1. pscp 文件路径 username@ubuntu_ip:/目标路径
复制代码

例如:pscp C:\file.txt john@192.168.1.100:/home/john/

从Ubuntu下载到Windows:
  1. pscp username@ubuntu_ip:/文件路径 本地路径
复制代码

例如:pscp john@192.168.1.100:/home/john/file.txt C:\

方法三:使用Windows 10/11内置的OpenSSH客户端

1. 安装OpenSSH客户端(如果尚未安装):打开”设置” > “应用” > “可选功能”点击”添加功能”搜索并安装”OpenSSH客户端”
2. 打开”设置” > “应用” > “可选功能”
3. 点击”添加功能”
4. 搜索并安装”OpenSSH客户端”
5. 打开PowerShell或命令提示符。
6. 使用SCP命令传输文件:从Windows上传到Ubuntu:scp 文件路径 username@ubuntu_ip:/目标路径例如:scp C:\file.txt john@192.168.1.100:/home/john/从Ubuntu下载到Windows:scp username@ubuntu_ip:/文件路径 本地路径例如:scp john@192.168.1.100:/home/john/file.txt C:\
7. 从Windows上传到Ubuntu:scp 文件路径 username@ubuntu_ip:/目标路径例如:scp C:\file.txt john@192.168.1.100:/home/john/
8. 从Ubuntu下载到Windows:scp username@ubuntu_ip:/文件路径 本地路径例如:scp john@192.168.1.100:/home/john/file.txt C:\

安装OpenSSH客户端(如果尚未安装):

• 打开”设置” > “应用” > “可选功能”
• 点击”添加功能”
• 搜索并安装”OpenSSH客户端”

打开PowerShell或命令提示符。

使用SCP命令传输文件:

• 从Windows上传到Ubuntu:scp 文件路径 username@ubuntu_ip:/目标路径例如:scp C:\file.txt john@192.168.1.100:/home/john/
• 从Ubuntu下载到Windows:scp username@ubuntu_ip:/文件路径 本地路径例如:scp john@192.168.1.100:/home/john/file.txt C:\

从Windows上传到Ubuntu:
  1. scp 文件路径 username@ubuntu_ip:/目标路径
复制代码

例如:scp C:\file.txt john@192.168.1.100:/home/john/

从Ubuntu下载到Windows:
  1. scp username@ubuntu_ip:/文件路径 本地路径
复制代码

例如:scp john@192.168.1.100:/home/john/file.txt C:\

rsync同步

rsync是一个强大的文件同步工具,可以在本地和远程系统之间高效地同步文件和目录,特别适合备份和大规模数据传输。

1. 安装rsync(通常已预装):sudo apt update
sudo apt install rsync
2. 基本rsync命令:本地同步:rsync -av 源目录/ 目标目录/例如:rsync -av /home/john/documents/ /backup/documents/远程同步(从Ubuntu到Windows,假设Windows运行SSH服务器):rsync -av 源目录/ username@windows_ip:目标目录/例如:rsync -av /home/john/documents/ john@192.168.1.200:/Users/john/远程同步(从Windows到Ubuntu):rsync -av username@windows_ip:源目录/ 目标目录/例如:rsync -av john@192.168.1.200:/Users/john/documents/ /home/john/backup/
3. 本地同步:rsync -av 源目录/ 目标目录/例如:rsync -av /home/john/documents/ /backup/documents/
4. 远程同步(从Ubuntu到Windows,假设Windows运行SSH服务器):rsync -av 源目录/ username@windows_ip:目标目录/例如:rsync -av /home/john/documents/ john@192.168.1.200:/Users/john/
5. 远程同步(从Windows到Ubuntu):rsync -av username@windows_ip:源目录/ 目标目录/例如:rsync -av john@192.168.1.200:/Users/john/documents/ /home/john/backup/
6. 常用rsync选项:-a:归档模式,保留文件属性-v:详细输出-z:压缩传输--delete:删除目标目录中源目录没有的文件--progress:显示传输进度--exclude='模式':排除匹配模式的文件
7. -a:归档模式,保留文件属性
8. -v:详细输出
9. -z:压缩传输
10. --delete:删除目标目录中源目录没有的文件
11. --progress:显示传输进度
12. --exclude='模式':排除匹配模式的文件

安装rsync(通常已预装):
  1. sudo apt update
  2. sudo apt install rsync
复制代码

基本rsync命令:

• 本地同步:rsync -av 源目录/ 目标目录/例如:rsync -av /home/john/documents/ /backup/documents/
• 远程同步(从Ubuntu到Windows,假设Windows运行SSH服务器):rsync -av 源目录/ username@windows_ip:目标目录/例如:rsync -av /home/john/documents/ john@192.168.1.200:/Users/john/
• 远程同步(从Windows到Ubuntu):rsync -av username@windows_ip:源目录/ 目标目录/例如:rsync -av john@192.168.1.200:/Users/john/documents/ /home/john/backup/

本地同步:
  1. rsync -av 源目录/ 目标目录/
复制代码

例如:rsync -av /home/john/documents/ /backup/documents/

远程同步(从Ubuntu到Windows,假设Windows运行SSH服务器):
  1. rsync -av 源目录/ username@windows_ip:目标目录/
复制代码

例如:rsync -av /home/john/documents/ john@192.168.1.200:/Users/john/

远程同步(从Windows到Ubuntu):
  1. rsync -av username@windows_ip:源目录/ 目标目录/
复制代码

例如:rsync -av john@192.168.1.200:/Users/john/documents/ /home/john/backup/

常用rsync选项:

• -a:归档模式,保留文件属性
• -v:详细输出
• -z:压缩传输
• --delete:删除目标目录中源目录没有的文件
• --progress:显示传输进度
• --exclude='模式':排除匹配模式的文件

方法一:使用Cygwin

1. 下载Cygwin安装程序:https://cygwin.com/install.html
2. 运行安装程序,选择安装目录。
3. 在”Select Packages”界面,搜索”rsync”并选择安装。
4. 完成安装后,打开Cygwin终端。
5. 使用rsync命令(与Ubuntu类似):从Windows同步到Ubuntu:rsync -av /cygdrive/c/source/ username@ubuntu_ip:/target/例如:rsync -av /cygdrive/c/documents/ john@192.168.1.100:/home/john/backup/从Ubuntu同步到Windows:rsync -av username@ubuntu_ip:/source/ /cygdrive/c/target/例如:rsync -av john@192.168.1.100:/home/john/documents/ /cygdrive/c/backup/
6. 从Windows同步到Ubuntu:rsync -av /cygdrive/c/source/ username@ubuntu_ip:/target/例如:rsync -av /cygdrive/c/documents/ john@192.168.1.100:/home/john/backup/
7. 从Ubuntu同步到Windows:rsync -av username@ubuntu_ip:/source/ /cygdrive/c/target/例如:rsync -av john@192.168.1.100:/home/john/documents/ /cygdrive/c/backup/

下载Cygwin安装程序:https://cygwin.com/install.html

运行安装程序,选择安装目录。

在”Select Packages”界面,搜索”rsync”并选择安装。

完成安装后,打开Cygwin终端。

使用rsync命令(与Ubuntu类似):

• 从Windows同步到Ubuntu:rsync -av /cygdrive/c/source/ username@ubuntu_ip:/target/例如:rsync -av /cygdrive/c/documents/ john@192.168.1.100:/home/john/backup/
• 从Ubuntu同步到Windows:rsync -av username@ubuntu_ip:/source/ /cygdrive/c/target/例如:rsync -av john@192.168.1.100:/home/john/documents/ /cygdrive/c/backup/

从Windows同步到Ubuntu:
  1. rsync -av /cygdrive/c/source/ username@ubuntu_ip:/target/
复制代码

例如:rsync -av /cygdrive/c/documents/ john@192.168.1.100:/home/john/backup/

从Ubuntu同步到Windows:
  1. rsync -av username@ubuntu_ip:/source/ /cygdrive/c/target/
复制代码

例如:rsync -av john@192.168.1.100:/home/john/documents/ /cygdrive/c/backup/

NFS配置

NFS(Network File System)是一种分布式文件系统协议,允许在网络上的计算机之间共享文件和目录。NFS主要用于Linux/Unix系统,但Windows也可以通过特定功能访问NFS共享。

1. 安装NFS服务器:sudo apt update
sudo apt install nfs-kernel-server
2. 创建共享目录:sudo mkdir /home/nfs_share
sudo chmod 777 /home/nfs_share
3. 配置NFS导出:sudo nano /etc/exports
4. 添加以下内容:/home/nfs_share *(rw,sync,no_subtree_check)*表示允许所有客户端访问,可以替换为特定IP或网段rw表示读写权限sync表示同步写入no_subtree_check提高性能但降低安全性
5. *表示允许所有客户端访问,可以替换为特定IP或网段
6. rw表示读写权限
7. sync表示同步写入
8. no_subtree_check提高性能但降低安全性
9. 保存并关闭文件。
10. 导出共享目录:sudo exportfs -a
11. 重启NFS服务:sudo systemctl restart nfs-kernel-server
12. 配置防火墙(如果启用):sudo ufw allow from 192.168.1.0/24 to any port nfs

安装NFS服务器:
  1. sudo apt update
  2. sudo apt install nfs-kernel-server
复制代码

创建共享目录:
  1. sudo mkdir /home/nfs_share
  2. sudo chmod 777 /home/nfs_share
复制代码

配置NFS导出:
  1. sudo nano /etc/exports
复制代码

添加以下内容:
  1. /home/nfs_share *(rw,sync,no_subtree_check)
复制代码

• *表示允许所有客户端访问,可以替换为特定IP或网段
• rw表示读写权限
• sync表示同步写入
• no_subtree_check提高性能但降低安全性

保存并关闭文件。

导出共享目录:
  1. sudo exportfs -a
复制代码

重启NFS服务:
  1. sudo systemctl restart nfs-kernel-server
复制代码

配置防火墙(如果启用):
  1. sudo ufw allow from 192.168.1.0/24 to any port nfs
复制代码

方法一:使用NFS客户端(Windows专业版/企业版)

1. 启用NFS客户端:打开”控制面板” > “程序” > “启用或关闭Windows功能”展开”Services for NFS”,勾选”NFS客户端”和”管理工具”点击”确定”安装
2. 打开”控制面板” > “程序” > “启用或关闭Windows功能”
3. 展开”Services for NFS”,勾选”NFS客户端”和”管理工具”
4. 点击”确定”安装
5. 挂载NFS共享:打开命令提示符(以管理员身份)输入以下命令:mount nfs_server_ip:/home/nfs_share Z:例如:mount 192.168.1.100:/home/nfs_share Z:
6. 打开命令提示符(以管理员身份)
7. 输入以下命令:mount nfs_server_ip:/home/nfs_share Z:例如:mount 192.168.1.100:/home/nfs_share Z:
8. 访问NFS共享:打开”文件资源管理器”,NFS共享应该显示为Z:驱动器
9. 打开”文件资源管理器”,NFS共享应该显示为Z:驱动器

启用NFS客户端:

• 打开”控制面板” > “程序” > “启用或关闭Windows功能”
• 展开”Services for NFS”,勾选”NFS客户端”和”管理工具”
• 点击”确定”安装

挂载NFS共享:

• 打开命令提示符(以管理员身份)
• 输入以下命令:mount nfs_server_ip:/home/nfs_share Z:例如:mount 192.168.1.100:/home/nfs_share Z:
  1. mount nfs_server_ip:/home/nfs_share Z:
复制代码

访问NFS共享:

• 打开”文件资源管理器”,NFS共享应该显示为Z:驱动器

常见问题与解决方案

文件系统兼容性问题

问题:在Windows上无法识别Ubuntu格式的ext4文件系统。

解决方案:

1. 在Ubuntu上使用兼容性文件系统格式化外部存储设备:sudo mkfs.exFAT /dev/sdX1  # 适用于大文件
sudo mkfs.vfat -F 32 /dev/sdX1  # FAT32,有4GB文件大小限制
2. 在Windows上安装第三方软件以读取ext4文件系统:使用Ext2Fsd(开源):https://www.ext2fsd.com/使用DiskInternals Linux Reader(免费版):https://www.diskinternals.com/linux-reader/
3. 使用Ext2Fsd(开源):https://www.ext2fsd.com/
4. 使用DiskInternals Linux Reader(免费版):https://www.diskinternals.com/linux-reader/

在Ubuntu上使用兼容性文件系统格式化外部存储设备:
  1. sudo mkfs.exFAT /dev/sdX1  # 适用于大文件
  2. sudo mkfs.vfat -F 32 /dev/sdX1  # FAT32,有4GB文件大小限制
复制代码

在Windows上安装第三方软件以读取ext4文件系统:

• 使用Ext2Fsd(开源):https://www.ext2fsd.com/
• 使用DiskInternals Linux Reader(免费版):https://www.diskinternals.com/linux-reader/

问题:在Ubuntu上无法写入NTFS文件系统。

解决方案:

1. 安装ntfs-3g以获得完全的NTFS读写支持:sudo apt update
sudo apt install ntfs-3g
2. 手动挂载NTFS分区:sudo mkdir /mnt/ntfs
sudo mount -t ntfs-3g /dev/sdX1 /mnt/ntfs

安装ntfs-3g以获得完全的NTFS读写支持:
  1. sudo apt update
  2. sudo apt install ntfs-3g
复制代码

手动挂载NTFS分区:
  1. sudo mkdir /mnt/ntfs
  2. sudo mount -t ntfs-3g /dev/sdX1 /mnt/ntfs
复制代码

网络连接问题

问题:无法从Windows访问Ubuntu共享文件夹。

解决方案:

1. 检查网络连接:ping windows_ip
2. 检查Samba服务状态:sudo systemctl status smbd nmbd
3. 如果服务未运行,启动服务:sudo systemctl start smbd nmbd
4. 检查防火墙设置:sudo ufw status
sudo ufw allow samba
5. 检查Samba配置:testparm
6. 确保共享目录权限正确:sudo chmod -R 777 /path/to/shared

检查网络连接:
  1. ping windows_ip
复制代码

检查Samba服务状态:
  1. sudo systemctl status smbd nmbd
复制代码

如果服务未运行,启动服务:
  1. sudo systemctl start smbd nmbd
复制代码

检查防火墙设置:
  1. sudo ufw status
  2. sudo ufw allow samba
复制代码

检查Samba配置:
  1. testparm
复制代码

确保共享目录权限正确:
  1. sudo chmod -R 777 /path/to/shared
复制代码

权限问题

问题:文件传输后权限不正确。

解决方案:

1.
  1. 在Ubuntu上修改文件权限:sudo chmod -R 755 /path/to/files
  2. sudo chown -R username:group /path/to/files
复制代码
2.
  1. 在Samba配置中设置权限掩码:[shared]
  2. path = /path/to/shared
  3. ...
  4. create mask = 0755
  5. directory mask = 0755
  6. force user = username
复制代码
3. 在NFS导出中设置权限:/path/to/export client_ip(rw,all_squash,anonuid=1000,anongid=1000)

在Ubuntu上修改文件权限:
  1. sudo chmod -R 755 /path/to/files
  2. sudo chown -R username:group /path/to/files
复制代码

在Samba配置中设置权限掩码:
  1. [shared]
  2. path = /path/to/shared
  3. ...
  4. create mask = 0755
  5. directory mask = 0755
  6. force user = username
复制代码

在NFS导出中设置权限:
  1. /path/to/export client_ip(rw,all_squash,anonuid=1000,anongid=1000)
复制代码

总结与最佳实践

在Windows与Ubuntu系统之间进行数据传输有多种方法,从简单的USB设备到复杂的网络共享解决方案。选择哪种方法取决于具体需求、数据量、安全要求和网络环境。

方法选择指南

1. 少量文件,临时传输:使用USB存储设备(FAT32或exFAT格式)使用电子邮件或即时消息工具优点:简单、快速缺点:不适合大量数据或频繁传输
2. 使用USB存储设备(FAT32或exFAT格式)
3. 使用电子邮件或即时消息工具
4. 优点:简单、快速
5. 缺点:不适合大量数据或频繁传输
6. 中等量文件,偶尔传输:使用局域网共享(Samba)使用FTP服务器优点:无需物理设备,适合网络环境缺点:需要初始配置
7. 使用局域网共享(Samba)
8. 使用FTP服务器
9. 优点:无需物理设备,适合网络环境
10. 缺点:需要初始配置
11. 大量文件,频繁传输:使用rsync进行增量同步使用NFS进行高性能文件共享优点:高效、自动化缺点:配置复杂,需要网络知识
12. 使用rsync进行增量同步
13. 使用NFS进行高性能文件共享
14. 优点:高效、自动化
15. 缺点:配置复杂,需要网络知识
16. 多设备同步,随时访问:使用云存储服务(Dropbox、Google Drive等)自建Nextcloud服务器优点:跨平台、随时访问缺点:依赖互联网连接,可能有隐私考虑
17. 使用云存储服务(Dropbox、Google Drive等)
18. 自建Nextcloud服务器
19. 优点:跨平台、随时访问
20. 缺点:依赖互联网连接,可能有隐私考虑

少量文件,临时传输:

• 使用USB存储设备(FAT32或exFAT格式)
• 使用电子邮件或即时消息工具
• 优点:简单、快速
• 缺点:不适合大量数据或频繁传输

中等量文件,偶尔传输:

• 使用局域网共享(Samba)
• 使用FTP服务器
• 优点:无需物理设备,适合网络环境
• 缺点:需要初始配置

大量文件,频繁传输:

• 使用rsync进行增量同步
• 使用NFS进行高性能文件共享
• 优点:高效、自动化
• 缺点:配置复杂,需要网络知识

多设备同步,随时访问:

• 使用云存储服务(Dropbox、Google Drive等)
• 自建Nextcloud服务器
• 优点:跨平台、随时访问
• 缺点:依赖互联网连接,可能有隐私考虑

最佳实践

1. 数据安全:使用加密传输协议(SFTP、HTTPS而非FTP)定期备份重要数据在公共网络上使用VPN为共享设置适当的访问权限
2. 使用加密传输协议(SFTP、HTTPS而非FTP)
3. 定期备份重要数据
4. 在公共网络上使用VPN
5. 为共享设置适当的访问权限
6. 文件系统选择:对于跨平台可移动存储,使用exFAT对于Windows专用存储,使用NTFS对于Ubuntu专用存储,使用ext4
7. 对于跨平台可移动存储,使用exFAT
8. 对于Windows专用存储,使用NTFS
9. 对于Ubuntu专用存储,使用ext4
10. 网络优化:使用有线连接而非Wi-Fi进行大文件传输确保网络设备支持所需的速度考虑使用Jumbo Frames(如果网络设备支持)
11. 使用有线连接而非Wi-Fi进行大文件传输
12. 确保网络设备支持所需的速度
13. 考虑使用Jumbo Frames(如果网络设备支持)
14. 自动化:使用cron或计划任务定期同步文件创建脚本简化常用操作使用rsync的--delete选项保持目录同步
15. 使用cron或计划任务定期同步文件
16. 创建脚本简化常用操作
17. 使用rsync的--delete选项保持目录同步
18. 故障排除:检查网络连接和防火墙设置查看系统日志(/var/log/syslog、/var/log/samba/等)使用ping、traceroute等工具诊断网络问题
19. 检查网络连接和防火墙设置
20. 查看系统日志(/var/log/syslog、/var/log/samba/等)
21. 使用ping、traceroute等工具诊断网络问题

数据安全:

• 使用加密传输协议(SFTP、HTTPS而非FTP)
• 定期备份重要数据
• 在公共网络上使用VPN
• 为共享设置适当的访问权限

文件系统选择:

• 对于跨平台可移动存储,使用exFAT
• 对于Windows专用存储,使用NTFS
• 对于Ubuntu专用存储,使用ext4

网络优化:

• 使用有线连接而非Wi-Fi进行大文件传输
• 确保网络设备支持所需的速度
• 考虑使用Jumbo Frames(如果网络设备支持)

自动化:

• 使用cron或计划任务定期同步文件
• 创建脚本简化常用操作
• 使用rsync的--delete选项保持目录同步

故障排除:

• 检查网络连接和防火墙设置
• 查看系统日志(/var/log/syslog、/var/log/samba/等)
• 使用ping、traceroute等工具诊断网络问题

通过掌握本指南中介绍的各种方法和技巧,您可以轻松实现Windows与Ubuntu系统之间的高效数据传输,充分发挥两种操作系统的优势,提高工作效率和数据管理能力。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

频道订阅

频道订阅

加入社群

加入社群

联系我们|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.