samba可以实现windows和linux之间的文件共享相互访问
安装samba
# yum install samba samba-client samba-common
主配置文件在 /etc/samba/smb.conf
会自动安装服务脚本/etc/rc.d/init.d/smb
一、linux作为服务器共享文件
1.编辑/etc/samba/smb.conf,在最后加入
[tools]
comment = Share Testing
path = /share/test
public = yes
writable = yes
新建共享目录/share/test
2.# mkdir -pv /share/test
测试smb服务配置文件语法
3.# testparm
添加系统用户
4.# useradd smb
添加到samba用户,使用的是系统用户名,但不是系统用户的密码
5.# smbpasswd -a smb
New SMB password:
Retype new SMB password:
Added user smb.
会提示输入smb的密码,而不是系统用户smb的密码,共享验证需要使用此密码。
给smb用户此共享目录的写权限
6.# setfacl -m u:smb:rwx /share/test/
启动服务即可
7.# service smb start
启动 SMB 服务: [确定]
在windowns 里使用\\192.168.0.1(linux提供smb服务的主机IP)提示输入用户和密码,用户明smb,密码为第6步输入的密码(而非登录系统的smb密码),即可看到熟悉的类似于windowns共享了
二、使用samba访问windows共享
在windows共享好文件之后,就可以使用smbclinet来访问windows共享了
1、浏览指定主机的共享
# smbclient -L 192.168.0.107 -U guest
2、进入交互式环境操作远程共享(类似于FTP交互环境)
# smbclient //192.168.0.107/test -U guest
进入交互环境后输入help获得帮助:
[root@host...~]# smbclient //192.168.0.107/test -U guest
Enter guest's password:
Domain=[PRETENT] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \> help
? allinfo altname archive blocksize
cancel case_sensitive cd chmod chown
close del dir du echo
exit get getfacl geteas hardlink
help history iosize lcd link
lock lowercase ls l mask
md mget mkdir more mput
newer open posix posix_encrypt posix_open
posix_mkdir posix_rmdir posix_unlink print prompt
put pwd q queue quit
readlink rd recurse reget rename
reput rm rmdir showacls setea
setmode stat symlink tar tarmode
timeout translate unlock volume vuid
wdel logon listconnect showconnect ..
!
3、也可以讲windows共享挂载至本地文件系统(类似于windowns映射驱动器),-t指定文件系统类型为cifs,-o指定选项用户名
# mount -t cifs //192.168.0.107/test /mnt/test -o username=guest