linux和windows怎么进行文件共享
前提说明:
windows主机信息:1921681100 帐号:abc 密码:123 共享文件夹:share
linux主机信息:1921681200 帐号:def 密码:456 共享文件夹:/home/def/share
由于暂时还不会防火墙和SELINUX配置,而下面有些方法中的操作会受到他们的限制,因此先关闭这俩。
关闭防火墙的命令:service iptables stop
关闭SELINUX命令:setenforce 0
一、实现linux和windows之间的文件夹共享
方向:windows访问linux
方法1:使用第三方软件
1、修改配置文件:vi /etc/ssh/sshd_config,主要是把Port这个参数解除注释,其他参数可以根据情况自己修改。
2、重启ssh服务:service sshd restart
3、在windows下安装SSH Secure SHELL,安装成功后有个子程序SSH Secure File Transfer Client,打开后输入:
hostname:1921681200(如果有DNS服务,可以写成linux主机名)
port:22(默认值,可以修改成其他值)
username:abc(也可以是linux下其他帐号)
password:123
连接成功后就可以在windows下向linux上传和下载文件了
方法2:SAMBA共享
1、安装samba:可以先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这里介绍下基于RPM包的一种在线安装模式yum
yum是一种快速安装模式,它会自动解决软件安装时的依赖问题并自动去特定的服务器下载相应的软件进行安装,命令十分简单:yum install samba,快捷方便的背后离不开程序员的辛苦啊!
2、创建共享文件夹,这里就是mkdir -m 777 /home/def/share
3、修改/etc/samba/smbconf,这里面的参数就比较多,主要是
workgroup = WORKGROUP(这个就是windows工作组模式,还有一种是域模式)
hosts allow = 1921681100(可以放问的IP地址,这里写的时windows地址)
然后在文件的结尾加上
[public](共享名,就是windows访问时会显示的名称)
comment = Public Stuff(注释)
path = /home/def/share(共享名)
public = yes(公开)
writable = yes(可写)
当然这里只是些基础的参数,还有其他的参数根据情况设置,比如会出现乱码,还要指定编码格式。
4、重启smb服务:service smb restart
5、创建samba客户:smbpasswd -a def,回车后会提示输入密码。这个就是将来远程主机登录时需要的密码,这里的def帐号必须时系统已经有的
帐号,没有的话会报错,然后新输的密码就是远程登录密码,这样做的好处就是自己的密码和远程登录的密码分开。
6、windows下连接,启动运行,输入\\1921681200,输入smb帐号密码就可以了
方向:linux访问windows
方法一:挂载共享文件夹
在linux下执行 mount -o username=abc //1921681100/share /mnt/share,回车后要求输入密码,就是windows密码123
老实说这种方法是很好理解的,挂载命令嘛,最简单的语法。但却是让我困惑最深的,因为linux下的分区格式是ext2\3\4,而windows一般使用NTFS格式,这是linux不能识别的,而这里竟然可以挂载,而且还能读出其中的文件。真是太匪夷所思了。
三、实现linux之间的文件夹共享
方法一:挂载
1、在A机上创建共享文件夹:mkdir -m 777 /home/share
2、修改/etc/exports文件,添加一条 /home/share (rw),这条中/home/share指定了共享位置,代表所有主机,也可以单独写IP地址,rw是可读写
3、重启nfs服务:service nfs restart
4、在B机上挂载:mount -t nfs 1921681100:/home/share /mnt/share,回车输入帐号密码就可以了
5、最后就是在B机上验证下是否挂载成功,命令:df
方法二:使用SCP命令传输
这条命令是我昨天刚学到的,很简单的操作 scp /home/share(源) 1921681200:/home/share(目的),回车后要输入密码,具体详见man scp
linux(虚拟机中)与windows共享文件两种方法Windows下用SourceInsight与Linux协作编码习惯了用SourceInsight读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行,项目一大就感觉就力不从心了;所以还是准备采用Windows下进行代码的阅读和编写,Linux下编译运行。下文是该环境的安装和配置过程,记录备忘。环境说明:Windows7+SourceInsight35Ubuntu1104(这里是基于VMware的虚拟机,理论上不仅限于虚拟机)以下主要分成两部分,一是Ubuntu下Samba的安装和配置;二是Windows下将Linux共享目录映射为网络驱动器。一Ubuntu1104下Samba的安装和配置1)安装samba软件包#sudoapt-getinstallsamba#sudoapt-getinstallsmbclient2)创建共享目录:(目录名可自定义)#mkdir/home/share#chmod-R777/home/share#若不更改权限,windows下不能写入(适用于只读共享)!!!3)修改Samba配置文件:#cp/etc/samba/smbconf/etc/samba/smbconfbak#备份samba的配置文件#gedit/etc/samba/smbconfA找到"#security=user"将它改成"security=share"#注:去掉行首的注释符号说明:security=share表示任何人都可以不需要输入密码登录;默认的security=user表示每个用户必须输入密码才能登录。B在配置文件的最后加入以下内容(不包含行末注释说明部份)[share]#共享文件名,可自定义,与共享目录名可不一致comment=VMwareUbuntuShare#共享说明,可自定义path=/home/share#共享目录,应与之前创建的一致,必须为绝对路径public=yes#允许所有人都能够看到此目录writable=yes#允许用户在此目录下可写4)重启Samba服务#sudo/etc/initd/smbdrestartSamba的安装和配置已完成。二Windows7下将步骤一的共享目录映射为网络驱动器。1)确保Ubuntu的网络配置OK,查看并记录IP地址,这里以192168128128为例。可在Windows7的cmd下先用ping检测下网络是否畅通。如OK,在Windows的资源管理器地址栏中输入"\\192168128128\share",即可访问该共享目录。2)在[计算机]图标上点右键(XP可能是在[网上邻居]图标上点右键),选择"映射网格驱动器(N)"在“驱动器”一栏选择合适的盘符,这里选择为W;在“文件夹”一栏输入"\\192168128128\share";点击完成。3)双击[计算机],即可看到一个盘符为W的网络驱动器。三共享代码。把代码放在以上创建的共享目录里,在此创建SourceInsight工程,即可在Windows中用SourceInsight对代码进行修改和编写;在Ubuntu中进行编译。====================================================================第二种法使用vmware自带的共享文件夹功能说是自带,其实需要安装vmware-tools,具体怎么安装请自行百度;共享目录在linux端是/mnt/hgfs;在win中需要在vmware的系统里setting-》option-》sharedfolders里设置
使用Linux系统某些文件管理器是能支持挂在iPhone的,但是有些不支持,自从iPhone有了 文件 应用,访问电脑的共享目录变得十分简单。手机无需连接数据线到电脑,共享Windows、macOS其实也一样,主要就是电脑创建共享目录,手机直接访问电脑的共享即可。当然mac可以使用AirDrop要比共享更方便
0条评论