如何通过网络在Windows、MAC和Linux之间共享文件

Linux之间NFS方式共享文件

一、服务器端配置:

如何通过网络在Windows、MAC和Linux之间共享文件

图片 1

家庭文件共享曾经是一个噩梦,即使在不同的Windows版本之间——
甚至不考虑Mac和Linux!但现在这些操作系统可以相互通信并且无需特殊软件就可共享文件。

我们之前使用SMB协议来做到这点。Windows使用SMB来做文件共享,同时Mac和Linux发行版都内置支持SMB。Microsoft甚至给开源Samba项目提交过补丁来改进它!

图片 2

1.        
让客户端从网络启动并且选择第二项

 

a.安装nfs服务器端:CentOS默认已安装,若为Ubuntu则执行apt-get
install nfs-kernel-server

————————————–分割线

VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍

Samba文件共享服务器加入Windows Server 2003域

Samba安装配置

CentOS 6.2 下Samba 服务的配置

Win7+VMware+Fedora18 Samba服务器的搭建图解

家庭文件共享曾经是一个噩梦,即使在不同的Windows版本之间——
甚至不考虑Mac和Linux!但现在这些操作系统可以相互通信并且无需特殊软件就可共享文件。

style=”mso-no-proof: yes”>图片 3

Linux服务器间共享文件的方式有很多种(ftp、smba、nfs)这里给介绍以下,Linux下nfs文件共享方式和实现的方法。

b.配置nfs服务器端:

————————————–分割线

我们之前使用SMB协议来做到这点。Windows使用SMB来做文件共享,同时Mac和Linux发行版都内置支持SMB。Microsoft甚至给开源Samba项目提交过补丁来改进它!

 

  www.2cto.com  

1.修改/etc/exports,加入/var/nfsdata *(rw,sync,no_root_squash)

在Windows上共享文件夹

既然其他操作系统不能访问家庭组,您需要启用Windows老式的文件共享。要做到这点,打开控制面板进入网络和共享>
更改高级共享设置。启用“网络发现”和“文件与打印共享”。

如果你想要无需密码访问共享文件夹你还需要微调一下其它选项。

图片 4

在Windows Explorer或者File
Explorer中找到你想共享的文件夹,右键点击,选择属性。点击共享标签,并使用这里的选项来共享和配置文件夹的权限。

图片 5

————————————–分割线

VMWare 虚拟机 Ubuntu
双网卡 访问 samba 速度 翻倍
http://www.linuxidc.com/Linux/2013-06/85445.htm

Samba文件共享服务器加入Windows Server 2003域
http://www.linuxidc.com/Linux/2013-06/86391.htm

Samba安装配置
http://www.linuxidc.com/Linux/2013-06/86101.htm

CentOS 6.2 下Samba
服务的配置
http://www.linuxidc.com/Linux/2013-01/78390.htm

Win7+VMware+Fedora18
Samba服务器的搭建图解
http://www.linuxidc.com/Linux/2013-01/78234.htm

2.        
选择语言

1、首先要开启portmap和nfs服务。 

#/etc/exports指共享目录名称

在Windows上访问共享文件夹

在Windows Explorer或者File
Explorer中访问网络面板来浏览其他计算机共享给你的文件。你会看到正确配置后的Mac和Linux计算机在Windows
PC机附近出现了。双击一台计算机来查看它的共享文件。

图片 6

如果你知道计算机名或者IP地址,你同样可以直接连接到这台计算机上,只需要在Windows
Explorer或者File
Explorer中输入\计算名后按下回车就可以了。如果你希望直接通过IP地址连接,只需要将计算机名换成IP地址就可以了

图片 7

Samba 的详细介绍:请点这里
Samba 的下载地址:请点这里

本文永久更新链接地址:

家庭文件共享曾经是一个噩梦,即使在不同的Windows版本之间
甚至不考虑Mac和Linux!但现在这…

————————————–分割线

style=”mso-no-proof: yes”>图片 8 lang=”EN-US”>

service portmap start 

#*指允许所有主机连接,另外:

在Windows上共享文件夹

既然其他操作系统不能访问家庭组,您需要启用Windows老式的文件共享。要做到这点,打开控制面板进入网络和共享>
更改高级共享设置。启用“网络发现”和“文件与打印共享”。

如果你想要无需密码访问共享文件夹你还需要微调一下其它选项。

图片 9

在Windows Explorer或者File
Explorer中找到你想共享的文件夹,右键点击,选择属性。点击共享标签,并使用这里的选项来共享和配置文件夹的权限。

图片 10

 

service nfs start 

192.168.152.13 指定IP地址的主机

在Windows上访问共享文件夹

在Windows Explorer或者File
Explorer中访问网络面板来浏览其他计算机共享给你的文件。你会看到正确配置后的Mac和Linux计算机在Windows
PC机附近出现了。双击一台计算机来查看它的共享文件。

图片 11

如果你知道计算机名或者IP地址,你同样可以直接连接到这台计算机上,只需要在Windows
Explorer或者File
Explorer中输入\计算名后按下回车就可以了。如果你希望直接通过IP地址连接,只需要将计算机名换成IP地址就可以了

图片 12

Samba
的详细介绍
:请点这里
Samba
的下载地址
:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-07/104007.htm

图片 13

3.        
选择键盘布局

 

nfsclient.test.com 指定域名的主机

style=”mso-no-proof: yes”>图片 14 lang=”EN-US”>

2、查看服务是否开启。 

192.168.1.0/24 指定网段中的所有主机

 

netstat -ntpl 

*.test.com 指定域下的所有主机

4.        
选择安装方式为NFS

 

#小括号内的可选项:

style=”mso-no-proof: yes”>图片 15 lang=”EN-US”>

3、修改 /etc/exports 

rw:read-write,可读写

 

vi /etc/exports 

ro:read-only,只读

5.        
Ip信息保持默认

 

sync:文件同时写入硬盘和内存

style=”mso-no-proof: yes”>图片 16 lang=”EN-US”>

style=”mso-no-proof: yes”>图片 17

#/home/temp *(rw,sync,no_root_squash,all_squash) 
 

async:文件暂存于内存,而不是直接写入内存

 

/home/temp *(ro,sync,no_root_squash,all_squash) (/home/temp
表示要被共享的目录) 
 

no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的

6.        
设置NFS

/mnt/inst *(ro,sync) (* 表示任意地址) 
 

root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份

style=”mso-no-proof: yes”>图片 18 lang=”EN-US”>

style=”mso-no-proof: yes”>图片 19

style=”mso-no-proof: yes”>图片 20

下面是一些NFS共享的常用参数: 

all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限

 

  www.2cto.com  

anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定

7.        
选择将要安装的设备

rw:             可读写的权限; 

anongid:匿名用户的GID值。

style=”mso-no-proof: yes”>图片 21 lang=”EN-US”>

ro:             只读的权限; 

c.使配置生效:exportfs -rv

 

no_root_squash:
登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限root_squash: 

d.启动nfs:

8.        
擦除数据,确认

                  在登入 NFS 主机使用目录的使用者如果是 root
时,那么这个使用者的权限 

1.service portmap start (centos)

style=”mso-no-proof: yes”>图片 22 lang=”EN-US”>

                  将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成
nobody 那个身份; 
 

2.service nfs start(centos)

 

all_squash:     不管登陆NFS主机的用户是什么都会被重新设定为nobody。 

二、客户端配置

9.        
设置主机名

anonuid:        将登入NFS主机的用户都设定成指定的user
id,此ID必须存在于/etc/passwd中。 

a.安装nfs客户端:centos默认已安装,若为ubuntu则执行apt-get install
nfs-common

style=”mso-no-proof: yes”>图片 23 lang=”EN-US”>

anongid:        同 anonuid ,但是变成 group ID 就是了! 

b.启动nfs客户端

 

sync:           资料同步写入存储器中。 

c.mount -t nfs 192.168.1.231:/var/nfsdata /var/nfsdata2

10.    
选择时区

async:          资料会先暂时存放在内存中,不会直接写入硬盘。 

#192.168.1.231指服务器IP

style=”mso-no-proof: yes”>图片 24 lang=”EN-US”>

insecure         允许从这台机器过来的非授权访问。 

#/var/nfsdata指服务器端的共享目录

 

  www.2cto.com  

#/var/nfsdata2指本地的目录

11.    
设置root密码

4、exportfs -a (到处所以共享的目录) 

三、测试:

style=”mso-no-proof: yes”>图片 25 lang=”EN-US”>

   exportfs -rv (相当于重启NFS) 

现在,往/var/nfsdata2下加入点东西看下,看服务器端是否同步

 

5、showmount -e 127.0.0.1 (查被共享的目录) 

图片 26

12.    
安装类型,这里我就使用全部空间了(其他不是重点,有兴趣的可以跟我交流)

Export list for 127.0.0.1: 

style=”mso-no-proof: yes”>图片 27 lang=”EN-US”>

/mnt/inst * 

 

/home/temp * 

13.    
选择安装类型,我这里就基本安装了

 

style=”mso-no-proof: yes”>图片 28 lang=”EN-US”>

6、在客户端输入所需要的共享文件。 

 

mount -t nfs 192.168.111.1:/mnt/inst /mnt (mount服务器上的共享目录) 

14.    
开始安装

 

style=”mso-no-proof: yes”>图片 29 lang=”EN-US”>

style=”mso-no-proof: yes”>图片 30

style=”mso-no-proof: yes”>图片 31

7、在客户端使用mount命令,就可以看到刚才被mount的文件了。 

 

这样简单的就是实现了文件共享。
 

15.    
重启客户端

Linux服务器间共享文件的方式有很多种(ftp、smba、nfs)这里给介绍以下,Linux下nfs文件共享方式和实现的方法。…

style=”mso-no-proof: yes”>图片 32 lang=”EN-US”>

 

style=”mso-no-proof: yes”>图片 33 lang=”EN-US”>

 

16.    
网络信息

style=”mso-no-proof: yes”>图片 34 lang=”EN-US”>

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注