原帖及讨论:http://bbs.bccn.net/thread-215545-1-1.html 首先你需要安装samba软件,安装就不多说了,因为在线安装很方便的.下面的示例是最为简单的匿名无密码访问,复杂一点的以后会学到.这里就不抛砖引玉吧. 0.准备工作 [root@localhost /]# /sbin/service smb restart #restart重新打开samba服务,有的系统安装完开机就会自动打开. #start打开,stop关闭 关闭 SMB 服务: [确定] 启动 SMB 服务: [确定] [root@localhost /]# /sbin/service nmb restart #这个服务也打开 关闭 NMB 服务: [确定] 启动 NMB 服务: [确定] [root@localhost samba]# /sbin/iptables -F #把防火墙规则清掉,等于关闭防火墙,这一步很有必要,否则Windows无法访问Linux [root@localhost ~]# netstat -tlnp |grep smb #当然你也可以通过这一步来查看samba服务器所占用的端口,可以将单个端口也行 [root@localhost samba]# /sbin/ifconfig eth0 #查看自己网卡以及IP地址,去掉eth0,就是查看所有IP地址,例如无线的 #可以看到自己的IP地址是192.168.0.33 eth0 Link encap:Ethernet HWaddr 00:1E:C9:05:2E:EE inet addr:192.168.0.33 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::21e:c9ff:fe05:2eee/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:664 errors:0 dropped:0 overruns:0 frame:0 TX packets:798 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:555884 (542.8 KiB) TX bytes:102336 (99.9 KiB) Interrupt:17 一.Linux访问Windows 当然你要先在windows上设置共享文件夹 [root@localhost /]# smbclient -L //192.168.0.39 #查看网络上IP为192.168.0.39的文件共享情况 Enter gxlinux's password: Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename Type Comment --------- ---- ------- E$ Disk 默认共享 IPC$ IPC 远程 IPC D$ Disk 默认共享 print$ Disk 打印机驱动程序 VS竞技游戏平台 Disk l-ans9s1 Disk 打印机 Printer Microsoft Office Document Image Writer F$ Disk 默认共享 ADMIN$ Disk 远程管理 C$ Disk 默认共享 gui Disk session request to 192.168.0.39 failed (Called name not present) session request to 192 failed (Called name not present) Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Server Comment --------- -------
Workgroup Master --------- ------- [root@localhost /]# mount -t cifs -l //192.168.0.39/gui /mnt/win #将网络上的一个文件夹挂载到本地文件夹下,注意mount使用的参数 Password: <Enter> #因为是匿名无需密码访问,所以直接回车即可 #复杂一点的就需要指定用户访问,以后再讲 [root@localhost /]# ls /mnt/win #挂载上了我们就可以操作了,查看就可以看到了 新建 文本文档.txt 新建文件夹 [root@localhost /]# umount /mnt/win #卸载就很简单了,注意要记得最好还是卸载,否则可能关机的时候要卸载会很慢 二.Windows访问Linux,Linux访问Linux [root@localhost samba]# cat smb.conf #修改/etc/samba/smb.conf文件 [global] #全局设置 workgroup = gxlinux #Linux在Windows中显示的工作组 netbios name = gxlinux #在Windows中显示出来的计算机名 server string = Linux Samba Server #Samba服务器说明 security = share #验证和登录方式
[Test] #在Windows中显示出来是共享的目录 path = /opt/Test #设置要共享的目录放在哪里 writeable = yes #是否可写 browseable = yes #是否可以浏览 guest ok = yes #匿名用户以guest身份是登录
[Test1] path=/opt/Test1 writeable=no browseable=yes guest ok=yes
[root@localhost samba]# mkdir /opt/Test /opt/Test1 #这里就是共享文件夹,当然你可以在smb.conf里面设置 [root@localhost samba]# chown -R nobody:nobody /opt/Test #赋予nobody(即guest)用户及组可访问权限 [root@localhost samba]# chown -R nobody:nobody /opt/Test1 [root@localhost samba]# smbclient -L //192.168.0.33 #首先来看看Linux访问Linux模式,查看到以下内容,可以看到共享的文件夹了 Enter gxlinux's password:<Enter> #无密码 Domain=[GXLINUX] OS=[Unix] Server=[Samba 3.2.0pre3-9.fc9]
Sharename Type Comment --------- ---- ------- Test Disk Test1 Disk IPC$ IPC IPC Service (Linux Samba Server) Domain=[GXLINUX] OS=[Unix] Server=[Samba 3.2.0pre3-9.fc9]
Server Comment --------- ------- GXLINUX Linux Samba Server
Workgroup Master --------- ------- GXLINUX [root@localhost samba]# mount -t cifs -l //192.168.0.33/Test /mnt/win Password: <Enter> #还是guest用户无密码访问 [root@localhost samba]# ls /mnt/win test.txt 新建 BMP 图像.bmp 新建 波形声音.wav
#然后在Windows下访问Linux就很简单了,就像访问windows一样,在 运行 中输入 //192.168.0.33即可 |