要想实现linux和Windows之间的文件共享,需先进行samba的安装与配置,本人在虚拟机下装fedora13,已经实现。
1.首先检查os是否安装好了samba。
- [root@localhost/]#rpm-qa|grepsmb
如果出现下面三行内容,则表示已经安装好了Samba:
- libsmbios-libs-0.13.10-1.fc8
- libsmbios-bin-0.13.10-1.fc8
- pam_smb-1.1.7-7.2.2
如果没显示,可以进行安装,方法如下:
- #yuminstallsamba*
即可安装完毕!
2.进入samba目录
- [root@localhost/]#cd/etc/samba/
- [root@localhostsamba]#ls
- lmhostssmb.confsmbpasswdsmbusers
这里的smb.conf是samba服务器的主要配置文件。
还要注意一点,smbpasswd文件是用来存储用户帐号和经过md5加密后的密码。
刚安装好samba服务时,此文件不存在。需要手工创建。下面会介绍。
3.编辑smb.conf文件
- [root@localhostsamba]#vismb.conf
进行如下设置:
#=======================GlobalSettings=====================================
[global]
workgroup=MSHOME将linux加入的工作组名,我这里加入了MSHOME工作组。
serverstring=Samba这是服务器描述信息,方便标志资源。可以随便输入。
encryptpasswords=yes表示是否对用户的密码进行加密,这里选择加密,安全!
public=yes定义一个共享是否对公共访问开放。当设置为yes时,在系统上没有帐户用户
将基于所定义的客户帐户的属性来接收访问。
smbpasswdfile=/etc/samba/smbpasswd这是账号密码的存放文件
netbiosname=mm'ssamba在外部访问该samba服务器时,显示的信息。
#---------------------------LoggingOptions-----------------------------
#logssplitpermachine
logfile=/var/log/samba/log.%mlog文件的存放位置。
#max50KBperlogfile,thenrotate
maxlogsize=0log文件的大小限制,设置为0表示不做限制。
#-----------------------StandaloneServerOptions------------------------
security=user共享的安全级别,samba有四种安全等级:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责
domain:指定windows域控制服务器来验证用户的账户及密码)
passdbbackend=tdbsam
以上即为通用一般配置。
加入我们需要共享的目录为/opt/
需要添加如下代码:
[rose]
comment=Thisismysambaserver!设置共享信息,随便输入
path=/opt共享目录
validusers=testuser可以访问次共享目录的用户,我这里设为testuser用户
public=yes同上面的解释
writable=yes用户是否可写,这里我们允许。
wq!
保存退出即可。
4.启动smb服务
- [root@localhostsamba]#servicesmbstart
- StartingSMBservices:[OK]
- [root@localhostsamba]#servicenmbstart
- StartingNMBservices:[OK]
5.添加可以访问我们刚才设置共享目录的用户:testuser
1)建一个系统用户
- [root@localhostsamba]#useraddtestuser(建一个名叫testuser的用户)
- [root@localhostsamba]#passwdtestuser(给testuser用户添加密码)
- Changingpasswordforusersamba.
- Newpassword:(密码要六位以上,不显示在屏幕上)
- BADPASSWORD:itdoesnotcontainenoughDIFFERENTcharacters
- Retypenewpassword:(确认密码)
- passwd:allauthenticationtokensupdatedsuccessfully
2)创建、更新/etv/samba/smbpasswd文件
- [root@localhostsamba]#cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd
3)然后创建samba帐户
- [root@localhostsamba]#smbpasswd-atestuser
- NewSMBpassword:
- RetypenewSMBpassword:
- Addedusertestuser.
6.重新启动smb服务
- [root@ciscosamba]#servicesmbrestart
- ShuttingdownSMBservices:[OK]
- StartingSMBservices:[OK]
- [root@ciscosamba]#servicenmbrestart
- ShuttingdownNMBservices:[OK]
- StartingNMBservices:[OK]
下面我们在Windows下测试一下,我的系统为Windowsxpsp3,这里还要注意一点的是,如果你的Windows系统装有360安全卫士时,它有可能会在开机启动项关掉一些“网上邻居”有关的服务启动项,如有请打开!否则,会失败!
Windows:开始--》运行--》输入“\\虚拟机系统的IP”,点确认--》提示输入用户名和密码(就是你开始设置的passwd)
成功之后,就可以在linux和Windows之间任意传输文件咯!!!
总结:
希望本文介绍的linux和Windows系统要想实现文件共享,需先进行samba的安装与配置的方法能够对读者有所帮助。更多有关linux操作系统的知识还有待于读者去探索和学习。
【编辑推荐】