日期:2014-05-16  浏览次数:20611 次

Ubuntu Linux samba NFS 共享文件夹 目录 文件 Windows Linux 相互访问

安装和配置samba服务器和NFS服务器:

分别安装samba和NFS安装包:

sudo apt-get install nfs-common nfs-kernel-server

sudo apt-get install samba smbfs


注意关闭防火墙: sudo iptables -F


图形化添加SMB/NFS共享目录(简单方法):这样的配置都会写到配置文件中,并且下一次开机自动启动。

执行命令并解锁: shares-admin

选择SMB或者NFS方式共享即可,可读可写的属性自己决定,操作就非常简单了


命令行配置添加共享目录(通用,命令行执行):

配置NFS:

        sudo vi /etc/exports

    添加内如类似于:

        /homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

    查看已经配置的共享目录
        sudo exportfs -a

配置SMB:

    sudo vi /etc/samba/smb.conf

    添加内容类似于:

[SEAGATE]
path = /media/SEAGATE
available = yes
browsable = yes
public = yes
writable = ye   

    检测是否配置正确:

    testparm.samba3

    重启SMB服务:

    sudo service smbd restart


Windows/Linux客户端访问共享目录:

Windows访问Linux共享文件方法(samba协议):

    资源管理器地址栏或者IE地址栏中输入:   \\192.168.0.123(smb服务器的ip地址)

    ok,即可以看见共享的文件夹,直接访问吧。


Linux访问类Linux/UNIX的共享文件方法(NFS协议):

    客户端NFS检查该目录是否可用:
        showmount -e 192.168.0.123(NFS服务器的IP地址或域名)

    将该共享文件夹挂载到/home/nfs(自定义的目录)中:

        sudo mount -o rw(看NFS服务器给你的属性是啥:r,rw?) ip地址 :/home/共享的文件夹  /home/nfs(目的目录)

    检查NFS客户端是否挂载成功:
        df -h /nfs
    另一个查看该信息的方法:
        nfsstat -s

    最后直接访问/home/nfs目录即可。


Linux访问Windows的共享文件方法(NFS协议):

    Linux下访问Windows的文件是通过挂载来实现的:

        sudo smbmount //192.168.0.123/123 ~/xp_share/ -o rw,username=你共享的用户%该用户的密码(必须明文输入)  -----注意:要写入数据貌似还得在终端中sudo编辑该文件,才可以保存该目录。

    取消该挂载的共享目录:

        sudo umount ~/xp_share

    为实现自动挂载,在文件/etc/fstab中加入上面的挂载内容即可。