时间:2008-11-28 11:27:55
 
从新立得软件包管理器中安装Samba和Smbfs。Samba是在Unix系统中用于共享文件和打印机的应用软件。Smbfs is a filesystem which understands the SMB/CIFS protocol. This is the protocol Windows for Workgroups, Windows NT or LAN Manager use to talk to each other. It was inspired by samba, the program by Andrew Tridgell that turns any unix site into a file server for DOS or Windows lients.
    或者执行命令行:
    #sudo apt-get install samba
    #sudo apt-get install smbfs
    安装完毕,从菜单进入 系统 -> 系统管理 -> 共享的文件夹,打开如下图所示的界面:
   
 
    添加准备共享的文件夹。
    1. XP匿名访问Ubuntu共享文件
    使用samba不进行任何设置时,winXP机器可以连接到Ubuntu机器但提示输入用户名密码,此时不论输入什么都不能访问,要实现匿名访问需要做如下设置:
    1) 修改配置文件smb.conf:
       sudo vim /etc/samba/smb.conf
       将security=user那一行前的注释符";"去掉,然后把user改为share。
    2) 重启samba:
       #sudo /etc/init.d/samba restart
    2. WinXP下用用户名和密码访问Ubuntu共享文件
    下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share首先创建这个文件夹
    代码:
       #mkdir /home/ray/share
       #chmod 777 /home/ray/share
    备份并编辑smb.conf允许网络用户访问
    代码:
    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    sudo gedit /etc/samba/smb.conf
    搜寻这一行文字
    代码:
    ; security = user
    用下面这几行取代
    代码:
    security = user
    username map = /etc/samba/smbusers
    将下列几行代码添加到文件的最后面,假设允许访问的用户为:newsfan。而文件夹的共享名为 Share
    代码:
    [Share]
    comment = Shared Folder with username and password
    path = /home/ray/share
    public = yes
    writable = yes
    valid users = newsfan
    create mask = 0700
    directory mask = 0700
    force user = nobody
    force group = nogroup
    available = yes
    browseable = yes
    然后顺便把这里改一下,找到[global]把 workgroup = MSHOME 改成
    代码:
    workgroup = WORKGROUP
    display charset = UTF-8
    unix charset = UTF-8
    dos charset = cp936
    后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。自己看着办吧。现在要添加newsfan这个网络访问帐户。如果系统中当前没有这个帐户,那么
    代码:
    sudo useradd newsfan
    要注意,上面只是增加了newsfan这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:
    代码:
    #sudo smbpasswd -a newsfan
    #sudo gedit /etc/samba/smbusers
    在新建立的文件内加入下面这一行并保存
    代码:
    newsfan = “network username”
    如果将来需要更改newsfan的网络访问密码,也用这个命令更改
    代码:
    #sudo smbpasswd -a newsfan
    删除网络使用者的帐号的命令把上面的 -a 改成 -x
    代码:
    #sudo testparm
    #sudo /etc/init.d/samba restart3. Ubuntu linux系统访问WinXP/2003/2000系统
    在我的测试过程中,实现Ubuntu linux系统访问Windows系统的方式有3种,我将这几种方式说明如下。
    注意,在Windows系统中设置好共享目录的访问权限,此文后面输入的都是Windows系统登录用户名和密码,即假定登录用户对共享目录有访问权限。如果登录用户没有访问权限,请输入Windows共享文件夹的授权用户名和访问密码。例如创建组UbuntuSMB,同时创建用户组内用户ubuntu。
    > net localgroup UbuntuSMB /add
    > net user ubuntu ShareAccessPassword /add /passwordchg:no /expires:never
    > net localgroup UbuntuSMB ubuntu /add
    > net localgroup Users ubuntu /delete
    上面命令行的ShareAccessPassword改为想设置的密码。
    将Windows默认的简单文件共享取消。将Windows共享文件夹设置为仅UbuhtuSMB组可以读写。这样下面的用户名和密码就应该改为ubuntu和相对应的密码。
    第一种:用smb访问
    如果在ubuntu linux系统终端ping windows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开菜单进入 位置 -> 网络,点击界面中 Windows网络 -> workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框,输入Windows系统设置的登录用户名和密码就可以进行访问。
    第二种:用ubuntu 系统自带的连接到服务器功能访问
    在位置中启动连接到服务器,在服务类型中选择“windows共享”,在服务器中输入windows计算机的ip地址或计算机名,点击连接,这样在系统桌面中就会显示一个连接到windows 计算机的文件卷。
    我们可以像访问ubuntu系统中的磁盘一样来访问它,同样在访问的时候要输入Windows登录的用户名和密码。
    第三种:用mount挂载windows的共享目录到本地磁盘
    首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind
    #md /mnt/wind
    同样在保证网络连接正常,且windows中有共享目录的前提下,进行以下操作
    以windows的ip为192.168.0.1,共享文件夹为share为例
    命令如下:
    #mount -t smbfs -o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind
    有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,解决这个问题
    #mount -t smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777, 
    userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind
    注解:usename和password都为Windows登录的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法
    提示:要访问windows中有特殊密码的文件夹,可以在samba中新建一个与windows登录相同名相同密码的用户,然后mount即可,例:
    #sudo useradd administrator //不要让其有登录ubuntu的权限
    #sudo smbpasswd -a administrator
    然后提示输入密码:输入windows访问的密码即可
    按这个网址的做法:
    http://wiki.ubuntu.org.cn/UbuntuHelp:ComprehensiveSambaGuide
    在Ubuntu系统启动终端,创建组smb,并将用户USER加入组:
    $ sudo mkdir -p /media/winshares
    $ sudo addgroup smb
    $ sudo adduser $USER smb
    假设Windows计算机名称为DEVMACHINE, 共享文件夹名称为shares, 将该共享文件夹装载到目录/media/winshares
    $ sudo mount -t smbfs -o username=ubuntu,password=ShareAccessPassword,workgroup=Workgroup,
    gid=smb,uid=$USER,fmask=770,dmask=770,rw //DEVMACHINE/shares /media/winshares
    第四种:使用smbclient 命令
    命令如下:
    #smbclient //192.168.0.1/share -U wangyh
    password:输入smb用户wangyh的密码
    回车就可以用,用命令get下载文件,用put上传文件。
    注解:
    smbclient介绍:
    命令 说明
    ?或help [command] 提供关于帮助或某个命令的帮助
    ![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符
    cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
    lcd [目录] 切换到客户端指定的目录;
    dir 或ls 列出当前目录下的文件;
    exit 或quit 退出smbclient
    get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;
    如果不想改名,可以把file2省略
    mget file1 file2 file3 filen 从服务器上下载多个文件;
    md或mkdir 目录 在服务器上创建目录
    rd或rmdir 目录 删除服务器上的目录
    put file1 [file2] 向服务器上传一个文件file1,传到服务器上改名为file2;
    mput file1 file2 filen 向服务器上传多个文件
    参考文档:
    1. ubuntu下用samba实现windows与linux文件共享(转载)
    hi.baidu.com/zdl1016/blog/item/7d1326552157a8c7b745ae10.html
    2. UbuntuHelp: Comprehensive Samba Guide
    wiki.ubuntu.org.cn/UbuntuHelp:ComprehensiveSambaGuide

局域网Ubuntu与WinXP实现文件共享的更多相关文章

  1. VMware下ubuntu与Windows实现文件共享的方法

    最近安装caffe需要将Windows下文件拷贝到ubuntu16.04下,就进行了共享文件夹的设置,期间遇到一些困难,记录下来,方便以后遇到此类问题不再困惑. (记录只为更好的分享) 言归正传: 1 ...

  2. VMware下ubuntu与Windows实现文件共享的方法 (转)

    最近安装caffe需要将Windows下文件拷贝到ubuntu16.04下,就进行了共享文件夹的设置,期间遇到一些困难,记录下来,方便以后遇到此类问题不再困惑. (记录只为更好的分享) 言归正传: 1 ...

  3. ubuntu 16.04 samba 文件共享

    生成samba用户名密码修改配置文件重启samba服务使之生效 以前在ubuntu 14.04的时候,很方便的通过几行命令和一个GUI界面就可以配置好samba共享文件给windows了: Ubunt ...

  4. Ubuntu+Win7+Samba实现文件共享

    Samba是Ubuntu和Windows进行网络共享的工具,比如分享打印机,互相之间传输资料文件. 安装samba sudo apt-get install samba 查看samba是否安装成功 s ...

  5. Ubuntu 安装 samba 实现文件共享和source insight 阅读uboot

    环境:win10 + 虚拟机Ubuntu 12.04 一. samba的安装: # sudo apt-get install samba # sudo apt-get install smbfs 二. ...

  6. VMWare 下 Ubuntu 18.04 的文件共享

    突然某天发现 /mnt/hgfs 下共享的文件夹没了... apt-get install open-vm-tools mkdir /mnt/hgfs vmhgfs-fuse .host:/ /mnt ...

  7. Linux学习笔记之如何把ubuntu下的c文件共享到windows下文件夹

    1.首先可在桌面新建文件夹,或者自己任意路径文件夹都可以, 2.在Linux下点击虚拟机 点击设置 点击选项,选择共享文件夹,点击总是启用,然后添加文件夹,添加你windows下想保存的文件夹   可 ...

  8. linux及windows文件共享

    http://blog.csdn.net/pipisorry/article/details/51812022 本文主要说明 linux和windows文件共享, windows和ubuntu互相访问 ...

  9. Ubuntu远程登陆、SSH图形界面、WOL远程唤醒

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 实现目标:通过路由器配置路由路径,将拨号获取的公网IP地址指向局域网Ubuntu服务器.家里有 ...

随机推荐

  1. 比较page、request、session、application的使用范围(转自用)

    (1)直接在web contain中进行对象的实例化. 内置对象 类型 作用域 pageContext javax.servlet.jsp.pageContext page request javax ...

  2. iOS Masonry的使用需要注意的地方

    自动布局最重要的是约束:UI元素间关系的数学表达式.约束包括尺寸.由优先级和阈值管理的相对位置.它们是添加剂,可能导致约束冲突 .约束不足造成布局无法确定 .这两种情况都会产生异常. 使用前:Auto ...

  3. mssql Row_Number() 分页 DISTINCT 问题

    转载原文地址http://www.cnblogs.com/pumaboyd/archive/2008/04/20/1162376.html 这周碰到了很多奇怪的问题,有些是莫名的低级错误,有些这是一直 ...

  4. oracle linux 7.3 dtrace 安装

    [root@localhost dtrace]# uname -r -.el7uek.x86_64 [root@localhost dtrace]# cat /etc/oracle-release O ...

  5. 采集音频和摄像头视频并实时H264编码及AAC编码[转]

    0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法.那种方法有一些局限性,不适合实时性质的应用,如:视频会议.视频聊天.视频监控等.本文所使用的技术, ...

  6. svn 冲突

    转载:http://blog.sina.com.cn/s/blog_65fd4c1e0100h2cg.html 1.  如何产生冲突 当开发人员A和开发人员B从版本库同时检出文档1.txt,而A和B同 ...

  7. serverbash漏洞修补日记——2014/09/30

    近期bash漏洞在网上闹得沸沸扬扬的,我也修补一下.以防万一. 须要用到的命令: 查看操作系统版本号:cat /etc/issue 查看bash版本号:bash -version 查看操作系统是64位 ...

  8. 存储配置关系&知识图谱

    14年前注册的Blog还是能用的,撸一个S(storage)-CMDB Demo发一小博 什么是图库 图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息.图形数据库是一种非关 ...

  9. cas忽略地址配置

    项目中需要忽略部分地址不需要cas验证,网上资料不多,结合cas源码,找到了配置方法:web.xml中增加ignorePattern配置.实际上是通过正则表达式来匹配. <filter> ...

  10. thymleaf 常用th 标签

    常用th标签都有那些? 关键字 功能介绍 案例 th:id 替换id <input th:id="'xxx' + ${collect.id}"/> th:text 文本 ...