扣丁学堂解析如何在Linux和Windows之间共享文件

2018-07-10 14:10:24 404浏览

现代很多人都在混合网络上工作,IT程序员都知道Linux系统和Windows系统都扮演着重要的结束。在两者之间共享文件有时是非常关键的,并且使用正确的工具非常容易。只需很少的功夫,你就可以将文件从Windows复制到Linux或从Linux到Windows。下面我们一起来看一下关于Linux培训之如何在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等):

sudoaptupdate
sudoaptinstallssh-server
sudoservicesshstart

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

sudoyuminstallopenssh-server
sudosystemctlstartsshd

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

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

从Windows到Linux

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

C:\ProgramFiles\PuTTY>pscp\Users\shs\copy_me.txtshs@192.168.0.18:/tmp
shs@192.168.0.18'spassword:
copy_me.txt|0kB|0.1kB/s|ETA:00:00:00|100%

从Linux到Windows

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

C:\ProgramFiles\PuTTY>pscpshs@192.168.0.18:/tmp/copy_me.txt\Users\shs
shs@192.168.0.18'spassword:
copy_me.txt|0kB|0.1kB/s|ETA:00:00:00|100%

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

Windows搜索路径

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

C:\Users\shs>pscpcopy_me.txtshs@192.168.0.18:/tmp
shs@192.168.0.18'spassword:
copy_me.txt|0kB|0.1kB/s|ETA:00:00:00|100%

更新你的Windows的hosts文件

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

C:\Users\shs>pscpcopy_me.txtshs@stinkbug:/tmp
shs@192.168.0.18'spassword:
hosts|0kB|0.8kB/s|ETA:00:00:00|100%

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

讨厌的行结尾符

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

在Windows和Linux之间共享文件夹

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

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

以上就是关于扣丁学堂解析如何在Linux和Windows之间共享文件的详细介绍,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询,扣丁学堂是专业的Linux培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的Linux视频教程供学员观看学习,想要学好Linux高薪就业的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。

扣丁学堂微信公众号



关注微信公众号获取更多的学习资料



查看更多关于“Linux培训资讯”的相关文章>>

标签: Linux命令 Linux视频教程 Linux培训 Linux在线学习 Linux在线视频 Linux系统

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号