精华内容
下载资源
问答
  • LinuxWindows共享文件的三种方法

    万次阅读 2017-03-28 16:41:35
    LinuxWindows共享文件的三种方法

    作者:华清远见讲师

    第一种 samba共享

    1、安装samba:可以先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这里介绍下基于RPM包的一种在线安装模式yum yum是一种快速安装模式,它会自动解决软件安装时的依赖问题并自动去特定的服务器下载相应的软件进行安装,安装命令:yum install samba

    2、创建共享文件夹 mkdir -m 777 /home/default/share

    3、修改/etc/samba/smb.conf,这里面的参数就比较多,主要是

    workgroup = WORKGROUP(这个就是windows工作组模式,还有一种是域模式)

    hosts allow = 192.168.1.100(可以放问的IP地址,这里写的时windows地址)

    然后在文件的结尾加上

    [public](共享名,就是windows访问时会显示的名称)

    comment = Public Stuff(注释)

    path = /home/def/share(共享名)

    public = yes(公开)

    writable = yes(可写)

    注:vim /etc/samba/smb.conf. 将security=share. 本人win7系统。

    当然这里只是些基础的参数,还有其他的参数根据情况设置,比如会出现乱码,还要指定编码格式。

    4、重启smb服务

    service smb restart

    5、创建samba客户

    smbpasswd -a def,回车后会提示输入密码。这个就是将来远程主机登录时需要的密码,这里的def帐号必须是系统已经有的帐号,没有的话会报错,然后新输的密码就是远程登录密码,这样做的好处就是自己的密码和远程登录的密码分开。

    6、windows下连接,启动运行,输入\\192.168.1.101,输入smb帐号密码就可以了

    第二种 通过NFS来访问主机端共享文件夹

    NFS简介:NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

    NFS最显而易见的好处:

    1>本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。

    2>用户不必在每个网络上机器里头都有一个home目录。Home目录 可以被放在NFS服务器上并且在网络上处处可用。

    3>诸如软驱,CDROM,和 Zip(是指一种高储存密度的磁盘驱动器与磁盘)之类的存储设备可以在网络上面被别的机器使用。这可减少整个网络上的可移动介质设备的数量。

    1、安装nfs服务器

    Sudo apt-get install nfs-kernel-server

    2、配置NFS服务器

    Sudo vi /etc/exports

    /source/rootfs *(rw,sync,no_subtree_check,no_root_squash)

    Rw:具有读写权限

    Sync:文件同步写入到内存和硬盘

    no_subtree_check:如果共享的是根目录,则不检查子目录

    No_root_squash:如果客户端是root的话,那么他对这个目录具有root的权限

    3、重启NFS服务器

    Sudo service nfs-kernel-server restart

    4、进行挂载测试

    Sudo mount -t nfs localhost:/source/rootfs /mnt

    Ls -l /mnt

    5、卸载

    Sudo umount /mnt

    第三种 通过9p-virtio来访问主机端共享文件夹

    9p-virtio简介: 英文全称为:Plan 9 folder sharing over Virtio - I/O virtualization framework,是一种host和guest端共享文件夹的文件系统服务。目前guest端暂不支持windos系统(系统不支持virtio服务,且mount命令不支持挂载该格式的文件系统)。我测试guest端用的是ubuntu-13.10。

    1, 检查host端是否支持9p-virtio。

    lsmod | grep 9p

    如果已经加载 9p.ko,9pnet_virtio.ko,9pnet.ko,说明已经支持virtio-9p。

    如果不支持,需要重新编译kernel或9p对应的模块,并加载到host系统。编译前需要在kernel中添加如下配置选项:

    CONFIG_NET_9P=y

    CONFIG_NET_9P_VIRTIO=y

    CONFIG_9P_FS=y

    CONFIG_9P_FS_POSIX_ACL=y

    注:如果是模块,将y换成m,建议编译为驱动模块,省时间,’安全性高’。

    2,客户端安装linux系统, 我安装的是ubuntu13-10版本。

    测试时需要用到root账户,所以先把root账户密码激活,

    ubuntu默认root密码不启动,密码激活:sudo passwd root 输入你

    装系统时用户的密码,设置root 密码。

    将guest关机,通过host端命令启动guest。

    3,Host端启动虚拟机命令参数如下:

    qemu-kvm –cpu host -m 1024 -enable-kvm

    -drive file=/var/lib/libvirt/images/zxc_linux1.img,cache=writeback,if=virtio -localtime

    -fsdev local,id=test_dev,path=/var/share,security_model=none

    -device virtio-9p-pci,fsdev=test_dev,mount_tag=testmount

    -vnc 0.0.0.0:0 -vga cirrus -monitor stdio

    启用9p的参数解释如下:

    -fsdev fsdriver,id=[id],path=[pathtoshare]

    ,security_model=[mapped|passthrough|none][,writeout=writeout]

    [,readonly][,socket=socket|sock_fd=sock_fd]

    -device virtio-9p-pci,fsdev=[id],mount_tag=[mount tag]

    Fsdriver: 该选项指定fs驱动端使用,目前支持”only”,”handle”,”proxy”文件 系统驱动。

    Id: 用来关联fsdev

    Path:host端用来共享的文件夹。

    Security_model:应该是共享权限,官方解释是:有效选项被映射,一种是透传模式,一种是none。Proxy文件系统驱动时不需要指定该选项。

    -device 指定设备virtio-9p-pci.

    Mount-tag:一个标识,用来在guest端mount时的tag。

    4,在host端创建要和guest端共享的文件夹

    Mkdir /var/share

    5,在客户端执行如下命令:

    mount -t 9p -o trans=virtio testmount /tmp/shared/ -oversion=9p2000.L,posixacl,cache=loose

    -t 标识mount 类型;

    -o 标识共享传输方式;

    Testmount是mount_tag;

    /tmp/shared 是guest端将要挂载到host端共享文件夹的目录。

    -oversion是标识9p的版本信息。

    展开全文
  • LinuxWindows共享文件的方法,我所了解的有samba、ftp和nfs三种。虽说可以直接用鼠标直接拖动文件实现两个平台间的文件共享,但是可能对于内存较大的文件的共享不太方便,也比较容易出现问题,所以对于“大”文件...

    说明

    Linux与Windows共享文件的方法,我所了解的有samba、ftp和nfs三种。虽说可以直接用鼠标直接拖动文件实现两个平台间的文件共享,但是可能对于内存较大的文件的共享不太方便,也比较容易出现问题,所以对于“大”文件的共享采用开头提到的方法会比较合适。

    我个人使用较多,也比较熟悉的是samba与ftp,所以接下来介绍这两种方法,包括安装、配置及使用的具体步骤。


    samba安装与配置

    一、Linux下安装samba服务

    命令:sudo apt-get install samba
    注:
    1、Linux系统必须可以连接网络。
    2、若刚开始使用Linux,先进行更新后再安装samba。输入命令更新:sudo apt-get update
    3、如果已经安装了,有新版本会更新。


    二、查看samba服务是否正常运行

    命令:ps -e | grep smbd
    如果已经运行了,会有如图所示的服务显示。若没有,请查看安装步骤有无出错,重新安装。


    三、备份samba的配置文件并建立共享目录

    下面要更改samba的配置文件,所以先做一下备份,防止出错。
    我备份在主目录,命令:cp /etc/smb.conf ~
    共享目录(文件夹)自定义建立,我建立在主目录下,命名为sambaFile。记住自己的共享目录位置及名称,更改配置文件时需要。


    四、添加用户

    命令:sudo smbpasswd -a mrhjlong
    注:根据自己的用户名添加相应的用户,我的用户名为mrhjlong。


    五、修改配置文件

    命令:sudo vim /etc/samba/smb.conf
    输入命令后进入编辑模式,找到如图所示的位置,193行去掉注释更名为share,下面的依次按照图片更改,路径path填写自己刚刚建立的共享目录的路径。更改好后,将这一段下面的所有未注释的内容全部注释掉,使用 ; 或 # 注释。
    注:
    1、没有安装vim编辑器的,先安装vim,命令:sudo apt-get install vim
    2、path路径名称一定填写正确,是刚刚自己建立的共享目录的路径,根据自己的填写。
    3、后面的内容一定要全部注释掉,前面的内容不要更改。
    4、read only设置为no,意思是可读可写。


    六、重新启动samba服务

    命令:sudo service smbd restart
    再按第二步方法查看服务是否运行。


    七、查看虚拟机的ip地址

    命令:ifconfig


    八、映射网络驱动器

    进入Windows映射网络驱动器,按格式输入: \\虚拟机ip地址\share,点击完成,输入账号(Linux用户名)、密码(Linux登陆密码)进行登陆。登陆成功后,便会出现一个共享目录,该目录在Linux下便是自己建立的共享目录,两个平台可以利用该目录进行文件的共享。


    ftp安装与配置

    samba服务传输文件断开就会很麻烦,不能续传,而ftp可以在传输失败后进行续传,防止意外,节省时间。
    有了安装samba的经验,下面安装ftp的步骤我就简单叙述了。

    一、Linux下安装ftp服务

    sudo apt-get install vsftpd
    注:我没有写错,就是vsftpd。


    二、查看ftp服务是否正常运行

    ps -e | grep vsftpd


    三、访问测试

    在windows的浏览器里输入下面的链接进行访问: ftp://虚拟机ip
    登陆进去,是否会看到Linux的主目录,可以的话说明成功了。


    四、在Windows上安装FTP客户端FileZilla

    摆渡搜索FileZilla软件并安装。


    五、利用FileZilla进行访问

    打开FileZilla应用程序,“主机”输入虚拟机ip地址,输入用户名密码,点击“快速链接”就可以访问虚拟机里的文件了,可以对文件进行各种操作,但是可能会有文件权限限制,阻值操作,可以在Linux下更改权限,具体就不介绍了。
    就这样结束了吗,说好的配置呢?其实这样就可以用了,修改配置文件还是修改权限的问题,下面的提供匿名访问的修改方法。


    六、修改配置文件,实现匿名访问

    sudo vim /etc/vsftpd.conf
    还是先建立文件夹,然后备份配置文件,再按照如图所示修改配置文件,其他地方不能更改;重启服务 sudo service vsftpd restart;查看服务是否正常运行。
    注:
    1、NO和YES自己选择更改,权限问题,根据自己的需要修改。
    2、路径问题再提一下,注意一下。
    2、匿名权限添加后就可以直接输入ip登陆,而不需要输入用户名和密码。用户名也可填写anonymous,不需要密码。
    3、匿名登陆只能访问所建立的文件夹目录,而使用用户密码登陆,可以访问该用户下虚拟机的所有目录。

    展开全文
  • linux访问windows共享文件的方法

    千次阅读 2016-04-28 17:16:32
    1、linux访问windows (1) samba就是让windows和unix系列os之间的文件可以互相访问的软件。使用samba访问windows共享文件夹,需要安装smbclient。 $ sudo apt-get install smbclient 安装好后,就可以访问共享...

    1、linux访问windows

    (1)

    可以使用mount挂载,也可以使用samba软件

    [1]

    linux服务器挂载 windows的共享文件夹:

    1.mount方式:关机失效

    win主机IP192.168.1.100,共享目录workspace

    mount -t cifs -o username='echo',password='123456' //192.168.1.100/workspace  /mnt/share 

    2.通过修改fstab文件,支持开机自动挂载

    修改/etc/fstab文件,文件最后加入:

    //192.168.1.100/workspace   /mnt/share cifs  auto,username=‘echo’,password=‘123456’  0 0 


    [2]

    samba就是让windows和unix系列os之间的文件可以互相访问的软件。使用samba访问windows的共享文件夹,需要安装smbclient。

    $ sudo apt-get install smbclient

    安装好后,就可以访问共享的文件了。

    $ smbclient --user=share //192.168.66.198/share
    Enter share's password: (输入密码回车)
    smb: \>

    此时进入了smb的命令操作空间,可以使用help来查看命令的使用。

    smb: \> help
    
    ......省略若干命令......
    exit           get            getfacl        geteas         hardlink
    help           history        iosize         lcd            link
    ......省略若干命令......

    也可以使用help查看单个命令的使用方式

    smb: \> help get
    
    HELP get:
             [local name] get a file

    (2)在命令行输入命令:

    ~$ smbclient -L \\127.0.0.1
    按要求输入密码后,提示出错:
    session setup failed: NT_STATUS_LOGON_FAILURE

    这是因为执行smbclient命令的用户ID没有成为samba服务的用户,解决方法如下:
    先将改用户ID加入到samba中
    ~$ smbpasswd -a 某用户ID
    按要求设置密码

    这样该用户ID就成为了samba服务的用户了,此时再输入命令:
    ~$ smbclient -L \\127.0.0.1
    Domain=[Example] OS=[Unix] Server=[Samba 3.6.3]

    (3)

    增加samba用户提示Failed to add entry for user


    root@ubuntu ~]# smbpasswd -a test
    New SMB password:
    Retype new SMB password:
    Failed to add entry for user test.


    解决办法:
    这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号test就可以了:
    [root@ubuntu ~]# groupadd test -g 6000
    [root@ubuntu ~]# useradd test -u 6000 -g 6000 -s /sbin/nologin -d /dev/null


    这时就可以用smbpasswd -a test增加test这个samba账号了!为了增加系统的安全性,所以加的系统账号不要给shell它,也不给它指定目录,到时在/home目录给test账号建个文件夹,该文件夹只有test有读写权限即可!
    如:
    [root@ubuntu ~]# mkdir /home/test
    [root@ubuntu ~]# chown -R test:test /home/test


    若不想让另人访问,只让test用户可以访问,只需执行命令:
    [root@ubuntu ~]# chmod u+rwx,g+rwx,o-rwx /home/test


    这时可以用smbpasswd命令增加samba账号test了
    [root@ubuntu ~]# smbpasswd -a test
    New SMB password:
    Retype new SMB password:








    2、window访问linux 前面可以不看只看后面

    samba是一种可以在Linux/Unix主机上模拟windows主机的NetBIOS和CIFS/SMB实现与windows主机之间文件共享的软件。只要linux主机安装了samba,windows端借助samba可以将linux主机共享的目录文件映射为本地磁盘,linux端也可以将windows主机共享的文件挂载为本地文件系统。
     
    一、linux主机共享文件让windows端访问
     
    1、安装samba
     
    RedHat5.8系统默认安装有samba3.0,这里使用samba3.5,先卸载samba3.0:
     
    #rpm -e samba-client samba-common
     
    安装samba3.5:
     
    # yum -y install samba3x samba3x-client samba3x-common
     
    2、添加samba用户:
     
    创建用户: 
    #groupadd samba 
    #useradd -g samba smbuser1 
     
     
    3、创建共享目录并更改权限 
    mkdir /shared/test 
    设置文件系统访问权限 
    #chmod 755 /shared/test
     
    更改文件属组 
    #chown :samba /shared/test 
     
     
    如果不更改属组可以使用acl授权指定用户:
     
    #setfacl -m d:u:smbuser1:rw- /shared/test
     
    添加用户至samba 
    #smbpasswd -a smbuser1 
    根据提示输入该用户对共享的访问密码 
     
     
     
     
    4、编辑samba配置文件/etc/samba/smb.conf,添加设置共享 
    [tools]  #定义共享别名 
        comment = Public Stuff    #共享注释 
        path = /shared/test  #共享路径 
        write list = smbuser1,@samba  #允许写操作的用户和组 
        guest ok = Yes  #允许来宾匿名查看 
        printable = Yes  #不隐藏
     
     
     
    5、启动samba服务: 
    service smb start
     
     
     
    6、windows端在文件管理器窗口的地址栏输入“\\172.16.15.222\tools\”,输入linux端定义的用户名和密码就可以访问linux的共享资源了。【172.16.15.222为linux主机IP,tools为linux定义的共享资源别名】
     
    然后设置映射本地驱动器就可以了


    展开全文
  • linuxwindows文件共享

    万次阅读 2016-07-02 20:44:57
    http://blog.csdn.net/pipisorry/article/details/51812022本文主要说明 linuxwindows文件共享, ...(ubuntu16.04, 14.04和win7测试通过)linuxwindows文件共享window对linux文件内容进行操作,利用linux samba

    http://blog.csdn.net/pipisorry/article/details/51812022

    本文主要说明 linux和windows文件共享, windows和ubuntu互相访问 , Linux和安卓设备文件互传和共享。(ubuntu16.04, 14.04和win7测试通过)

    linux和windows文件共享

    window对linux文件内容进行操作,利用linux samba服务,将linux的文件设成共享文件,window就可以以访问共享文件的方式来访问linux文件了。

    Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。

    Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;
    在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;
    我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。

    samba命令

    Samba服务器的启动、关闭和重启

    安装完成后,可以cd到/etc/init.d/目录下,查找smbd命令,然后执行如下命令:
    启动Samba服务器:#sudo /etc/init.d/smbd start
    关闭Samba服务器:#sudo /etc/init.d/smbd stop
    重新启动Samba服务器:#sudo /etc/init.d/smbd restart
    启动Samba服务器后,可以使用ps命令查看进程:#ps -aux。此时,可以看到Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中, 主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进 程是随着smbd进程启动而启动。

    按照下面的配置成功后,每次重启电脑后只要

    linux和windows要在同一局域网内(如连接上同一个wifi或者linux开启网络共享)

    右键共享某个目录,且对当前目录有相应权限

    sudo /etc/init.d/smbd start就可以了。

    皮皮blog



    linux端的配置

    samba安装的配置

    注意,修改配置文件一般要sudo /etc/init.d/smbd restart。

    安装samba

    pika:~$sudo apt-get install samba

    sudo apt-get install cifs-utils

    后面这个在两台ubuntu互访时必须安装

    增加samba用户pika

    {如果下面设置security=share不用密码登录就可以访问的话这个可以不设置}

    pika:~$sudo smbpasswd -a pika
    New SMB password:
    Retype new SMB password:
    Added user pika.

    Note: 增加的用户必须是系统中存在的用户,lz这里添加的是当前用户。用户不存在时候要添加:sudo useradd。如sudo useradd pikasmb,要注意,上面只是增加了pikasmb这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。

    配置Samba服务(修改Samba配置文件)

    Samba服务器主要配置文件为/etc/samba/smb.conf,(并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中,此步骤可忽略)。

    要共享linux上的目录,在Linux共享一个目录,将建立好的目录的设置信息写入/etc/smb.conf文件即可(见下面的windows访问ubuntu)。

    在Windows系统中不用输入密码访问Linux共享目录,修改samba配置文件smb.conf:
    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak       //修改配置文件之前最好做个备份
    sudo vim /etc/samba/smb.conf
    将文件中的内容做如下相应修改:

    1 #security=user 删掉注释,修改为:security=share

    lz没找到这个,所以直接在#======================= Share Definitions =======================的最后加的(配置文件末尾,不能是这行下面!)

    security=share
    设置的含义:
    share:用户不需要账户及密码即可登录samba服务器
    user:由提供服务的samba服务器负责检查账户及密码(默认)
    server:检查账户及密码的工作由另一台windows或samba服务器负责
    domain:指定windows域控制服务器来验证用户的账户及密码)

    2 linux系统下的目录可以直接通过右键配置共享(推荐,较易操作,且好取消共享)

    直接右键会出错,但是会提示Ask the administrator to add the line "usershare owner only = false"  to the [global] section of the smb.conf to allow this.

    这个是右键设置/media/pika/files/mine/python_workspace/NLP/SentimentClassification共享时出错的提示,加上后就可以直接通过右键设置共享了。

    [global]

    usershare owner only = false

    3 也可以在/etc/samba/smb.conf文件结尾添加如下行

    {不推荐,因为不好取消共享。如果进行了第2步设置,这个不用了,直接右键要共享的目录就可以!}

    Note: 一个share对应一个目录,如果要共享两个目录就设置两个share(异名)

    # 共享文件名称或标记 这个可随意写 只是一个标记(在windows上显示的共享目录名)
    [share]
    comment=this is Linux share directory
    #要共享的目录1
    path=/home/pika/share
    #允许匿名用户登录,这个开关有时候也叫guest ok,所以有的配置文件中出现guest ok = yes其实和public = yes是一样的
    public=yes
    #可写权限
    writable=yes
    #显示文件,就是在网络邻居中能看到共享名
    browseable=yes
    valid users=pika
    available=yes

    #要共享的目录2

    [nlpshare]
    comment=this is Linux share directory
    path=/media/pika/files/mine/python_workspace/NLP/SentimentClassification
    public=yes
    writable=yes
    browseable=yes
    valid users=pika
    available=yes

    #要密码访问的共享目录3...

    其中[ftp]项目是要求用户名密码访问的,用户名要求为gcwh,当然你也可以指定一个组(eg.@gcwh)!
    密码保存在/etc/samba/smbpasswd中,用户名用useradd创建,密码用smbpasswd创建,创间之后cat /etc/samba/smbpasswd 看看是否有了!
    Notes: 先确保不要密码是可以访问之后再修改成有密码访问,可以避免纠缠在一些网络原因导致的不能访问的问题上!密码访问本身简单,关键是要正确创建用户和samba密码的对应项(在/etc/samba/smbpasswd中,当然也可以指定其它文件)

    保存退出

    Note: 如果没有缩进,则=两边不要空格。注释必须单行重写,不能加在定义后面!!!否则对应设置的无效。

    常见的samba配置及说明
    [share] # 该共享的共享名
            comment = smb share test # 该共享的备注
            path = /home/share # 共享路径
            allow hosts = host(subnet) # 设置该Samba服务器允许的工作组或者域
            deny hosts = host(subnet) # 设置该Samba服务器拒绝的工作组或者域
            available = yes|no # 设置该共享目录是否可用
            browseable = yes|no # 设置该共享目录是否可显示
            writable = yes|no # 指定了这个目录缺省是否可写,也可以用readonly = no来设置可写
            public = yes|no # 指明该共享资源是否能给游客帐号访问,guest ok = yes其实和public = yes是一样的
            user = user, @group # user设置所有可能使用该共享资源的用户,也可以用@group代表group这个组的所有成员,不同的项目之间用空格或者逗号隔开
            valid users = user, @group # 指定能够使用该共享资源的用户和组
            invalid users = user, @group # 指定不能够使用该共享资源的用户和组
            read list = user, @group # 指定只能读取该共享资源的用户和组
            write list = user, @group # 指定能读取和写该共享资源的用户和组
            admin list = user, @group # 指定能管理该共享资源(包括读写和权限赋予等)的用户和组
            hide dot files = yes|no # 指明是否像UNIX那样隐藏以“.”号开头的文件
            create mode = 0755 # 指明新建立的文件的属性,一般是0755
            directory mode = 0755 # 指明新建立的目录的属性,一般是0755
            sync always = yes|no # 指明对该共享资源进行写操作后是否进行同步操作
            short preserve case = yes|no # 指明是否区分文件名大小写
            preserve case = yes|no # 指明是否保持大小写
            case sensitive = yes|no # 指明是否对大小写敏感,一般选no,不然可能引起错误
            mangle case = yes|no # 指明混合大小写
            default case = upper|lower # 指明缺省的文件名是全部大写还是小写
            force user = testuser # 强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= testuser强制建立文件的属主是testuser,同时限制create mask = 0755,这样guest就不能删除了
            wide links = yes|no # 指明是否允许共享外符号连接,比如共享资源里面有个连接指向非共享资源里面的文件或者目录,如果设置wide links = no将使该连接不可用
            max connections = 100 # 设定最大同时连接数
            delete readonly = yes|no # 指明能否删除共享资源里面已经被定义为只读的文件

    [Samba服务器配置(2)--认识smb.conf配置文件]

    [配置文件模板]

    启动Samba服务

    pika:~$sudo /etc/init.d/smbd start

    重启: sudo /etc/init.d/smbd restart    修改配置后一般都要重启

    检查Samba是否安装配置正确

    启动Samba客户端程序

    smbclient -L //localhost/share -U pika

    “-L”即为list的含义,“-U”是user的意思,如果Samba服务器是无密码访问的话,可以省略“-U  Samba用户名”。

    pika:~$smbclient -L //localhost/share
    WARNING: The "syslog" option is deprecated
    Enter pika's password:    #这里可以使用sudo smbpasswd -a pika设置的密码
    Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.9-Ubuntu]

        Sharename       Type      Comment
        ---------       ----      -------
        print$          Disk      Printer Drivers
        share           Disk      this is Linux share directory
        IPC$            IPC       IPC Service (pika server (Samba, Ubuntu))
    Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.9-Ubuntu]

        Server               Comment
        ---------            -------
        PIKA                 pika server (Samba, Ubuntu)

        Workgroup            Master
        ---------            -------
        WORKGROUP            PIKA

    Note: 出错处理:

    1 session setup failed: NT_STATUS_LOGON_FAILURE

    该错误表示用户有误, 可能是用户不存在, 也有可能是密码错误, 或者用户只是在samba和系统的用户中的一个地方存在,   总之是用户和密码有问题,一般是密码错误,密码不是电脑密码,而是自己设置的samba密码。

    2 tree connect failed: NT_STATUS_BAD_NETWORK_NAME
      这个错误则表示共享目录有误, 可能是目录不存在, 或者权限不对

    [客户端访问]

    linux下进行文件共享

    共享目录时,必须对当前目录有共享权限:

    鼠标右键点目录,permissions中设置

    或者$sudo chmod 777 /home/pika/share

    pika:~/share$ll
    total 44
    drwxrwxrwx  2 pika   pika     4096  7月  2 19:37 ./
    pika:/media/pika/files/mine/python_workspace/NLP/SentimentClassification$ll
    total 37
    drwxrwxrwx 1 root root  4096  7月  1 22:18 ./
    鼠标右键点目录,选择sharing options, 勾选share this folder和guest access(这样别人访问时候就不需要密码了),需要的话也可以够选下面的allow write 。

      

    linux中share的目录会加上share标志

    另外可能需要关闭linux的防火墙:sudo service iptables stop或者$ sudo ufw disable, 刷新重连。这样才能被别人访问到。

    windows端的配置

    如果想要linux访问到windows的共享文件,需要

    1 在“控制面板\所有控制面板项\网络和共享中心\高级共享设置”开启“关闭密码保护共享”和“启用文件和打印机共享”。关闭密码保护共享的操作会启用Guest账号,如果Guest账号设置了密码,即使选择了关闭密码保护共享保存修改后,再次打开发现依然会是启用密码保护,这时候需要到用户管理中清空Guest账号的密码。

    2 需要开启guest帐户

    control panel > user accounts and family safety > useraccounts > manage accounts手动开启guest帐户

    如果不启用guest帐户,将会出现linux访问windows时出现对话框,要求输入用户名和密码,并且用户名处是Guest,呈灰色不可选状态,只能输入密码。

    3 可能需要关闭windows和杀毒软件的防火墙

    (windows:打开“网络和共享中心”,windows防火墙,关闭相关项;杀软:(如bitdefender)firewall 中点击off关闭)

    设置共享文件夹

    要共享的文件夹 - 右键 - 属性 - 共享:共享 - 高级共享 - 共享此文件夹

    [win7系统如何给共享的文件夹设置账号密码]

    皮皮blog



    ubuntu、windows之间的互相访问

    linux系统间的文件共享

    一种是直接使用samba,另一种也可以使用NFS。

    ubuntu之间的互访

    都要安装

    pika:~$sudo apt-get install samba

    sudo apt-get install cifs-utils

    否则两台电脑就算都能互相ping通,也不能进行文件共享,也不知道为嘛。

    还都要关闭防火墙,否则只能访问到没开防火墙的一方

    sudo ufw disable
    [使用NFS在linux之间共享目录与文件 ]

    ubuntu访问windows

    可能需要安装sudo apt-get install cifs-utils,好像也没用

    network > windows networks > WORKGROUP > 点击共享文件的windows电脑

    就可以看到共享的文件了。

    如果提示要求输入用户名和密码

    用户名:windows上的用户名

    密码:windows对应用户名的登录密码

    windows访问ubuntu

    windows访问ubuntu很简单, 先在ubuntu上设置共享目录即可。但是linux和windows要在同一局域网内(如连接上同一个wifi),当然也可以使用笔记本中的windows或者linux开启wifi来创建一个局域网wifi,参考[笔记本开启无线网络共享 ],此时linux所在笔记本和windows所在笔记本都在同一个局域网内,可以进行文件共享。

    网络中查找并读写文件

    这时在windows的网络邻居中的网络中查找就能找到共享目录pika/share和pika/sentiment。

    如果进入共享目录需要密码,就填写之前在linux中设置的samba帐户和密码,或者linux用户名及其对应密码。

    windows无法访问linux的共享目录的解决

    windows提示无法访问\\pika\share时可以试试

    先看能不能ping通,不能可能是不在同一局域网。

    重启samba服务sudo /etc/init.d/smbd restart

    或者重新搜索共享的电脑(前两个一般有效)

    或者刷新一下 或者重新连网

    或者单击[开始-运行] 输入 “secpol.msc”-“本地策略”-“安全选项”-网络安全:LAN Manager 身份验证级别”-单击列表中:发送LM和NTLMv2,如果已协商,则使用NTLMv2协议。

    终极解决:关闭linux的防火墙:sudo service iptables stop

    或者$ sudo ufw disable, 刷新重连。

    windows可以正常访问linux的情况

    不过不知道为啥,之前的一个截图带着一个锁标志(捕获.PNG),不能被修改,而捕获1可以。


    Note: lz这两个图就是通过windows截图再写入linux再贴到这里来的。

    使用\\192.168.1.100\share访问linux共享文件夹(lz不推荐)

    首先要知道samba服务器的ip地址:terminal中输入ifconfig,查找wlan对应的ip地址,如192.168.1.100(linux的本地连接的IP地址,也就是samba服务器的IP地址)

    wlan0     Link encap:Ethernet  HWaddr b8:76:3f:2f:3d:7f  
              inet addr:192.168.1.100

    在Windows 下访问共享目录

    点击运行(或者win+R快捷键),输入\\192.168.1.100\share,这样就能以匿名用户访问共享目录share了。

    当然也可以直接到windows下输入ip使用,在文件夹处输入 "\\" + "Ubuntu机器的ip或主机名" + "\\" + "share";

    windows访问共享文件时windows防火墙可能需要关闭(lz并没有管)。

    The Unofficial Samba HOWTO

    Samba服务器配置(1)(2)(3)*

    Ubuntu下配置samba服务器*

    鸟哥的linux私房菜:第十六章、文件服务器之二: SAMBA 服务器

    samba Documentation

    windows 和 Ubuntu实现文件共享

    Ubuntu+Win7+Samba实现文件共享

    ubuntu安装samba实现与windows文件共享

    windows linux 之间文件共享 samba配置
    [Ubuntu设置局域网Windows共享文件Samba ]

    [不同级别的权限控制参考:NAS应用-Ubuntu 16.04 Samba文件共享]

    皮皮blog



    Linux和安卓设备文件互传和共享

    打开手机蓝牙对所有设备可见

    ubuntu中添加phone蓝牙配对 all settings > bluetooth > 添加符号, 电脑会在第三步中自动搜索手机设备,产生一个配对数字串,输入到手机中就配对成功了。

    (lz的笔记本不自带蓝牙,买的蓝牙适配器,自带的当然更好)


    配对成功后如下

    ubunbu向手机发送文件

    可以通过上图中的send files向手机发送文件。

    手机向ubuntu发送文件

    Ubuntu中,关于蓝牙传送文件,默认是不接收的,所以要去设置为接收。不设置会出错:在安卓中,选择文件的分享,通过蓝牙发送,发送到Ubuntu桌面端的蓝牙的,却发送失败。


    dash中搜personal file,即Personal File Sharing 中文是:个人文件共享
    然后进去将receive files...打勾,accept files选择only for set up devices(只接收配对的手机发来的文件)

    当然也可以将Accept files改为Always即可正常接收任意别的(手机的)蓝牙发送过来的文件了。

    电脑接收到的文件应该在用户文件夹的downloads文件夹下。

    [安卓手机通过蓝牙发送文件到Ubuntu发送失败]

    from: http://blog.csdn.net/pipisorry/article/details/51812022

    ref: windows文件共享参考[两台windows笔记本创建家庭组实现文件共享 ]

    [一步一学Linux与Windows 共享文件Samba]


    展开全文
  • Linux 访问windows共享文件的几种方式

    万次阅读 2016-06-16 12:11:40
    Linuxwindows文件互访
  • Samba服务器的安装与配置(linuxwindows共享文件)
  • 我们都知道有很多种方法可以实现...下面介绍一共设置既方便有好用的用于Linux系统与Windows系统共享文件的方法吧。 Linux系统:ubuntu 9.10 Windows系统:Win7 Professional x64  首先你要保证你的VMware中的Lin
  • Linux怎样访问Windows共享文件

    千次阅读 2017-08-30 22:56:15
    1. 检查与安装samba-clientLinux访问Windows共享文件夹,需要Samba 软件支持,samba-client 是其中一种。 首先要检查一下 linux 下是否安装了samba-client ,(linux 默认安装了samba-client) 检查的语句是rpm -qa |...
  • 目录 使用Xftp4软件实现Windows主机与Linux服务器文件互传 Windows利用putty软件SSH远程登录Ubuntu服务器 ...Ubuntu远程连接Windows桌面 使用Xftp4软件实现Windows主机与Linux服务器文件互传 首先下载安装Xft...
  • 问题:在配置一台匿名服务器时,一直出现windows无法查看linux共享文件的情况,在我的电脑输入IP地址后一直出现错误(0x800004005)。 尝试了多种方式后,最后发现是Window10版本不兼容导致的。 偶然在window10自带...
  • 实现linuxwindows文件共享

    千次阅读 2012-02-28 15:15:00
    Samba(SMB是其缩写) 是一个网络服务器,用于LinuxWindows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于LinuxLinux之间的共享文件;不过对于LinuxLinux之间共享文件有更好的网络...
  • LinuxLinux Windows 文件共享

    千次阅读 2017-10-02 09:51:51
    windows主机信息:192.168.1.100 帐号:abc 密码:123 共享文件夹:share linux主机信息:192.168.1.200 帐号:def 密码:456 共享文件夹:/home/def/share 由于暂时还不会防火墙和SELINUX配置,而下面有些方法中...
  • 最全LinuxLinux Windows 文件共享

    千次阅读 2016-03-11 17:25:38
    windows主机信息:192.168.1.100 帐号:abc 密码:123 共享文件夹:share linux主机信息:192.168.1.200 帐号:def 密码:456 共享文件夹:/home/def/share 由于暂时还不会防火墙和SELINUX配置,而下面有些方法中的...
  • linuxWindows之间共享文件

    千次阅读 2017-08-07 16:41:10
    2017-01-17 16:10 33人阅读 评论(0) 收藏 举报 分类: Linux(10) ...版权声明:本文为博主原创文章,...linux远程链接Windows有多种方法,有krdc,Linux自带的Remmina远程桌面客户端,和rdesktop。这里讲解一下使
  • Linux普通用户下执行命令:sudo apt-get install samba,安装samba,打开smb.conf配置文件,执行命令: gedit /etc/samba/smb.conf,前提要安装gedit(sudo apt-get install gedit),在最后面加上以下内容: ...
  • linux通过局域网访问windows共享文件

    千次阅读 2016-12-29 17:35:54
    1、在linux下点击“Places”,再点击“Connect to Server” 2、输入共享电脑的IP地址 3、输入电脑名称,还有登录密码,后点击Connect
  • 如何实现linux访问Windows共享文件

    万次阅读 2018-05-21 17:40:45
    首先安装这个包:$ sudo apt install cifs-utils2、在Windows下设置共享文件note:组或用户名中,默认是Everyone,即每一个人都可以共享。。。如果你指向给指定的人共享,可以删除Everyone,然后选择添加,添加你想...
  • 通过winscp进行LinuxWindows文件共享

    千次阅读 2017-11-28 19:53:05
    1、第一步先在Windows上安装winscp软件,其安装直接按下一步、下一步、……就好,安装完成先最小化。...(若不进行该步骤在共享网络时会出现:Internet 连接共享访问被启用时,出现一个错误(null) 的弹窗),如下图:
  • windows无法连接linux共享文件夹

    千次阅读 2019-07-17 18:40:07
    同一个域下,别人的电脑可以正常访问linux共享文件。但是本机访问提示账号或密码错误。 解决方法: 1.在输入secpol.msc 2.选择【本地策略】–>【安全选项】–>【网络安全:LAN管理器省份验证级别】—选择(仅...
  • WindowsLinux文件共享方式

    千次阅读 2018-11-25 11:28:02
    目录 一、windowsLinux安装在同一台电脑的情况 1、设置VMware共享目录...对于Linux项目开发,如果是使用Windows系统与Linux系统协同工作的,比如在Windows下编辑代码,在Linux编译、运行等,那么经常需要在Wind...
  • Connecting to file servers is something most people do on a daily basis even without thinking about ... In Linux, it may not be intuitive how to quickly connect to a samba or ftp server without a sepa...
  • 前言:WindowsLinux系统之间共享文件的方式大致分为三种,一是通过ftp或sftp协议,二是通过http协议,三是通过ssh协议。 前两者一般都需要在远程服务器配置ftp或http服务后才能使用,而ssh协议基本上是所有的...
  • 文件共享方法Linuxwindows之间的其他共享方法可参考: http://www.cnblogs.com/dingyingsi/archive/2013/04/16/3023392.html 这里记录一下ssh工具共享的方法第一步下载安装工具 ...
  • linux访问Windows文件

    千次阅读 2019-01-03 16:14:11
    window系统,虚拟机中装有Ubuntu,建立共享文件夹使得linux可以轻松访问windows文件。具体操作方式为: 1.选中要共享的文件夹,右击属性,选择共享选项,点击共享按钮。 2.选择家庭组 3.右击我的电脑,选择...
  • Linux 访问 Windows共享目录   使用的是samba的cifs-utils软件 1.找到需要共享Windows文件,右键--共享--特定用户出现一下界面 2.选择一个用户,或者创建一个新的用户,权限级别为读取和写入,然后点击...
  • linux挂载windows cifs共享目录

    千次阅读 2018-03-03 13:09:19
    这就需要linux系统和windows系统共享文件了。本文先介绍把windows系统的文件共享给linux系统,反过来把linux系统的文件共享给windows系统的方法请参考我的另一篇文章《windows访问linux samba目录》。一、在windows...
  • Linux访问windows共享文件夹

    千次阅读 2018-05-22 23:45:38
    1、首先在windows上面创建共享文件夹[A];2、“开始菜单”—“控制面板”—“用户账户”—“管理其他账户”;然后启用来宾账户,不然无法访问;3、在linux上面创建文件夹[B]; 例:mkdir [B];4、mount -t cifs -o ...
  • linux远程连接windows服务器操作

    千次阅读 2017-08-29 16:49:10
    由于公司办公电脑用的是linux,突然碰到一个需求,连接windows2003服务器,下载文件 我靠,这可怎么整。 赶紧百度一查,然后都是各种windows连接linux实现文件传输,感觉不太适用。因为服务器限制了不能给你随便装...
  • 一直以来,一直被一个问题困扰,那就是我两天电脑如何实现共享文件呢?使用U盘固然可以,但是显得太麻烦了。如果两个系统可以互相访问就可以了 1、说明一下  我两台电脑的系统分别是win7和ubuntu16.04,同时处于一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,166
精华内容 45,266
关键字:

linux连接windows共享文件

linux 订阅