0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么样在Linux和Windows之间共享文件?应该使用什么样的工具

Linux爱好者 来源:未知 作者:易水寒 2018-07-09 10:57 次阅读

现代很多人都在混合网络上工作,Linux 和 Windows 系统都扮演着重要的结束。在两者之间共享文件有时是非常关键的,并且使用正确的工具非常容易。只需很少的功夫,你就可以将文件从 Windows 复制到 Linux 或从 Linux 到 Windows。在这篇文章中,我们将讨论配置 Linux 和 Windows 系统所需的东西,以允许你轻松地将文件从一个操作系统转移到另一个。

在 Linux 和 Windows 之间复制文件

在 Windows 和 Linux 之间移动文件的第一步是下载并安装诸如 PuTTY 的 pscp 之类的工具。你可以从 putty.org 获得它(LCTT 译注:切记从官方网站下载,并最好对比其 md5/sha1 指纹),并轻松将其设置在 Windows 系统上。PuTTY 带有一个终端仿真器(putty)以及像 pscp 这样的工具,用于在 Linux 和 Windows 系统之间安全地复制文件。当你进入 PuTTY 站点时,你可以选择安装所有工具,或选择安装你想要的工具,也可以选择单个 .exe 文件。

你还需要在你的 Linux 系统上设置并运行 ssh 服务器。这允许它支持客户端(Windows 端)连接请求。如果你还没有安装 ssh 服务器,那么以下步骤可以在 Debian 系统上运行(包括 Ubuntu 等):

sudo apt update

sudo apt install ssh-server

sudo service ssh start

对于 Red Hat 及其相关的 Linux 系统,使用类似的命令:

sudo yum install openssh-server

sudo systemctl start sshd

注意,如果你正在运行防火墙(例如 ufw),则可能需要打开 22 端口以允许连接。

使用 pscp 命令,你可以将文件从 Windows 移到 Linux,反之亦然。它的 “copy from to” 命令的语法非常简单。

从 Windows 到 Linux

在下面显示的命令中,我们将 Windows 系统上用户账户中的文件复制到 Linux 系统下的 /tmp 目录。

C:\Program Files\PuTTY>pscp \Users\shs\copy_me.txt shs@192.168.0.18:/tmp

shs@192.168.0.18's password:

copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%

从 Linux 到 Windows

将文件从 Linux 转移到 Windows 也同样简单。只要颠倒参数即可。

C:\Program Files\PuTTY>pscp shs@192.168.0.18:/tmp/copy_me.txt \Users\shs

shs@192.168.0.18's password:

copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%

如果 1) pscp 位于 Windows 搜索路径中,并且 2) 你的 Linux 系统在 Windows 的 hosts 文件中,则该过程可以变得更加顺畅和轻松。

Windows 搜索路径

如果你使用 PuTTY 安装程序安装 PuTTY 工具,你可能会发现 C:\Program files\PuTTY 位于 Windows 搜索路径中。你可以通过在 Windows 命令提示符下键入 echo %path% 来检查是否属于这种情况(在搜索栏中键入 cmd 来打开命令提示符)。如果是这样,你不需要关心文件系统中相对于 pscp 可执行文件的位置。进入到包含你想要移动文件的文件夹可能会更容易。

C:\Users\shs>pscp copy_me.txt shs@192.168.0.18:/tmp

shs@192.168.0.18's password:

copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%

更新你的 Windows 的 hosts 文件

这是另一个小修补。使用管理员权限,你可以将 Linux 系统添加到 Windows 的 hosts 文件中(C:\Windows\System32\drivers\etc\hosts),然后使用其主机名代替其 IP 地址。请记住,如果你的 Linux 系统的 IP 地址是动态分配的,那么它不会一直发挥作用。

C:\Users\shs>pscp copy_me.txt shs@stinkbug:/tmp

shs@192.168.0.18's password:

hosts | 0 kB | 0.8 kB/s | ETA: 00:00:00 | 100%

请注意,Windows 的 hosts 文件与 Linux 系统上的 /etc/hosts 文件格式相同 -- IP 地址、空格、主机名。注释以 # 符号来表示的。

# Linux systems

192.168.0.18 stinkbug

讨厌的行结尾符

请记住,Windows 上文本文件中的行以回车符和换行符结束。pscp 工具不会删除回车符,以使文件看起来像 Linux 文本文件。相反,它只是完整地复制文件。你可以考虑安装 tofrodos 包,这使你能够在 Linux 系统上使用 fromdos 和 todos 命令来调整在平台之间移动的文件。

在 Windows 和 Linux 之间共享文件夹

共享文件夹是完全不同的操作。你最终将 Windows 文件夹挂载到你的 Linux 系统或将 Linux 文件夹挂载到 Windows 文件夹中,以便两个系统可以使用同一组文件,而不是将文件从一个系统复制到另一个系统。最好的工具之一就是 Samba,它模拟 Windows 协议并在 Linux 系统上运行。

一旦安装了 Samba,你将能够将 Linux 文件夹挂载到 Windows 上或将 Windows 文件夹挂载到 Linux 上。当然,这与本文前面描述的复制文件有很大的不同。相反,这两个系统中的每一个都可以同时访问相同的文件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11306

    浏览量

    209570
  • WINDOWS
    +关注

    关注

    3

    文章

    3546

    浏览量

    88732
  • Samba
    +关注

    关注

    0

    文章

    17

    浏览量

    10352

原文标题:如何在 Linux 和 Windows 之间共享文件?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何共享文件给虚拟机中的Linux系统

    软件开发时,很多时候会用到 Linux 虚拟机,而办公环境,又离不开 Windows ,导致有些文件需要在两个环境之间来回切换,为了方便文件
    发表于 08-22 15:40 3910次阅读
    如何<b class='flag-5'>共享</b><b class='flag-5'>文件</b>给虚拟机中的<b class='flag-5'>Linux</b>系统

    【OK210试用体验】Vbox-linuxwindows实现文件共享的多种方法探讨(Gavin第四篇)

    第三篇) 以下是本篇章的主要内容: 1.Vbox-linuxwindows设置文件共享的四种思路 2.思路一:windows
    发表于 07-24 12:03

    基于linux的ise和基于windows的ise之间的区别

    想知道是否有任何我应该小心的事情,因为LinuxWindows之间的ISE14.7之间的差异
    发表于 11-06 11:41

    手动布局和路线建议使用什么样工具

    你好对于一些研究项目,我们需要做手动的地方和路线。你建议使用什么样工具,什么是最好的行动方案?感谢您的建议以上来自于谷歌翻译以下为原文Hello For some research project
    发表于 01-11 10:55

    Linux共享文件使用

    1. Samba Samba 用于Linuxwindows之间共享,ubuntu里面默认没有安装samba 安装好samba之后,就
    发表于 07-11 07:56

    USB电流应该什么样的Pickit 3?

    你好!USB电流应该什么样的3皮卡?如果我的电脑说的是500毫安,我应该买一个新的吗?
    发表于 03-20 06:51

    vivado成功合成应该采取什么样的时间?

    vivado成功合成应该采取什么样的时间?什么时候我应该说合成不起作用?我一直等待运行综合的15分钟
    发表于 04-02 09:40

    文件windows系统和linux系统下是一的吗

    怎样使用sleep()函数将程序阻塞呢?头文件windows系统和linux系统下是一的吗?
    发表于 10-19 09:05

    Linux共享Windows系统资源

    Linux共享Windows系统资源 一部电脑上装有Linux
    发表于 01-18 12:57 582次阅读

    什么样的冰箱没有霜

    什么样的冰箱没有霜 什么样的冰箱比较容易结霜,什么样的冰箱在这方面就会好些?使用中要注意哪些问题呢?   风冷冰箱不易结霜
    发表于 02-21 17:56 2026次阅读

    你知道Linux共享内存与tmpfs文件系统是什么样

    共享内存主要用于进程间通信,Linux有两种共享内存(Shared Memory)机制
    发表于 05-04 17:33 2146次阅读
    你知道<b class='flag-5'>Linux</b>的<b class='flag-5'>共享</b>内存与tmpfs<b class='flag-5'>文件</b>系统是<b class='flag-5'>什么样</b>?

    CPU工艺与性能之间存在着什么样的关系

    5nm工艺问世,CPU工艺与性能是一种什么样的关系
    的头像 发表于 01-09 14:03 4491次阅读

    WindowsLinux之间相互传输文件的方法

    WindowsLinux之间相互传输文件,最常用的工具是使用winscp,它的原理是使用ssh协议传输
    的头像 发表于 02-11 16:25 4958次阅读

    如何在Linux挂载Windows共享目录

    Linux/UNIX操作系统可以使用`mount`命令指定的挂载点挂载CIFS Windows共享目录。
    的头像 发表于 12-07 09:29 4151次阅读

    ubuntu与windows之间文件互传方法

    。因此开发的过程中会经常在 Windows和 Ubuntu两者间切换,同时还需要频繁的进行文件互传。一般情况下,ubuntu 与 windows
    的头像 发表于 04-17 15:03 1.1w次阅读
    ubuntu与<b class='flag-5'>windows</b><b class='flag-5'>之间</b>的<b class='flag-5'>文件</b>互传方法