一、使用Samba
要想从Linux访问Windows上的共享目录,需要安装smbclient工具。在Debian或Ubuntu上可以使用下面的命令安装:
aptitude install smbclient smbfs
在CentOS上则使用yum命令安装:
yum install samba-client.i386
安装好smbclient工具,就可以使用mount命令来挂载Windows上的共享目录了:
mount -t cifs -o username=easwy,passwd='pwd' //windows-server/share /mnt/winshare
在这里我们使用的文件系统类型是cifs(Common Internet File System)而不是smbfs,因为Linux Kernel将不再支持smbfs。smbfs的性能也远不如cifs。
我们所用的mount -t cifs命令其实会调用mount.cifs,如果你在mount时失败,先检查一下你的mount.cifs命令是否存在。
如果windows计算机处于域中,那么在username一项输入你的域用户名domain/username就可以了。windows-server可以是一台计算机的名称,也可以是一个IP地址。
例:[root@localhost /]# mount -t cifs -o name=admin,passwd='dell'//192.168.1.8/linuxsoft /mnt/samba
如果想列出Windows上的所有共享资源,可以使用命令:
smbclient -L //windows-server -U easwy
这条命令会列出windows服务器上所有的共享目录和文件。若是share共享则不需要输入密码,直接敲回车即可;相反则必须输入。
例:
[root@localhost root]# smbclient -L //192.168.1.8 -U
added interface ip=192.168.1.85 bcast=192.168.1.255 nmask=255.255.255.0
session request to 192.168.1.8 failed (Called name not present)
session request to 192 failed (Called name not present)
Password:
Domain=[WORKGROUP] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2]
如果出现错误信息;session setup failed:
二、使用Samba
方法如下:
现在我们要做的是把linux根分区下的/data目录共享出去。
1 chmod 777 /data
2
3
4
5 srvice iptables stop
6
就可以在windows下的网上邻居里,连了。
综上所述,所以要保证三点,基本就可以访问了:
1、确保linux下防火墙关闭或者是开放共享目录权限
2、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法
3、确保setlinux关闭,可以用setenforce 0命令执行。默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。
最好chmod 777 /home/rhh
3,重启服务
Windows清除共享记录
通过Samba连接成功后会在本地记录登录的帐号密码,下次可直接连接,如果需要切换帐号可手动删除连接记录。
查看访问记录
C:\Users\Administrator>net use
OK
命令成功完成。
清除访问记录
C:\Users\Administrator>net use \\192.168.5.35\public /delete
另外:
system-config-samba-1.2.41-5.el5.noarch.rpm包是smb的图形配置界面包。用图形界面配置更加简单