linux简单的samba挂载

作者: chen163 2010-01-04 11:56:11
linux共享windows xp,首先要安装VMware workstration虚拟机,启动虚拟机。
打开linux系统终端,查看是否安装sabma服务。
[root@localhost root]# rpm -qa|grep samba
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
如果没有安装,“主菜单”--“系统设置”--“添加/删除应用程序”--“打开软件包”--“windows 文件服务器”--“更新”
启动samba服务,主菜单--系统设置--服务器设置--服务--在smb前打勾--开始
启动samba服务,
[root@localhost root]# service smb start
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]
查看windows xp的IP配置,开始--运行(WIN+R)--cmd --ipconfig/all
windows xp IP:172.19.23.21
windows xp的子网掩码:255.255.254.0
回到linux中,配置linux IP
[root @ localhost root]#ifconfig eth0 172.19.23.11 netmask 255.255.254.0
//修改IP:172.19.23.11 netmask:255.255.254.0
[root@localhost root]# ifconfig
//查看配置是否成功
eth0 Link encap:Ethernet HWaddr 00:0C:29:64:79:7C
inet addr:172.19.23.11 Bcast:172.19.255.255 Mask:255.255.254.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:781 errors:0 dropped:0 overruns:0 frame:0
TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:115746 (113.0 Kb) TX bytes:7822 (7.6 Kb)
Interrupt:10 Base address:0x2024

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:37746 errors:0 dropped:0 overruns:0 frame:0
TX packets:37746 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2581594 (2.4 Mb) TX bytes:2581594 (2.4 Mb)


//ping网络是否通畅,ping -c 4 172.19.23.21
[root@localhost root]# ping -c 4 172.19.23.21
//选项-c 参数为4,发送4次数据包
PING 172.19.23.21 (172.19.23.21) 56(84) bytes of data.
64 bytes from 172.19.23.21: icmp_seq=1 ttl=64 time=0.887 ms
64 bytes from 172.19.23.21: icmp_seq=2 ttl=64 time=0.153 ms
64 bytes from 172.19.23.21: icmp_seq=3 ttl=64 time=0.132 ms
64 bytes from 172.19.23.21: icmp_seq=4 ttl=64 time=0.113 ms

--- 172.19.23.21 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.113/0.321/0.887/0.327 ms
[root@localhost root]# service smb start
//启动samba服务
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]
//重启samba服务:service smb restart
[root@localhost root]# pstree|grep mbd
//查看samba服务是否启动
|-nmbd
|-smbd
//samba有两个服务器一个是smb 一个是nmb
//查看samba服务器的运行状况:pgrep smbd
[root@localhost root]# pgrep smbd
6106
[root@localhost root]# pgrep nmbd
6110
//有时你的防火墙可能会把smbd服务器的端口封掉,所以我们应该打开smbd服务器所占用的端口,139和445
[root@localhost root]# netstat -tlnp|grep smb
//查看samba服务器的端口及防火墙
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
6106/smbd

//如果不知道怎么打开,可能你和我一样市新手,还是把防火墙规则清除掉也行
[root@localhost root]# iptables -F

[root @localhost root]#/sbin/iptables -F
//在windows xp创建一个文件夹,如在d:盘创建一个test,在test文件夹,并设为共享。然后再test文件夹中创建一个test.txt文件。
现在我们开始在linux下借助于smbmount命令来实现网络驱动器映射,具体命令是:
smbmount //windowsHostName/ShareName /mnt/smbdir -U administrator
说明:此处的sharename指代windows共享目录名称,smbdir指代挂载点名称,U指代登陆windows系统的用户名,administrator指代登陆windows主机下的共享文件夹a映射为/mnt/winshare.目录,具体步骤是:
在实现网络驱动映射前,首先在linux下建个文件夹:
[root @localhost root]#mkdir /mnt/windows
在终端命令窗口,运行:smbmount //172.19.23.21/a /mnt/windows -U administrator
[root@localhost root]# smbmount //172.19.23.21/test /mnt/windows -U administrator/mnt/windows: invalid option -- U
6253: session request to 172.19.23.21 failed (Called name not present)
6253: session request to 172 failed (Called name not present)
Password: //则进入系统,系统会要求输入用户密码,此时输入windows系统的密码,回车。如果windows没有密码直接回车
[root@localhost root]#cd /mnt/windows
//切换到windows目录
[root@localhost windows]# ll
//查看是否有刚才创建的文件夹test.txt
总用量 0
-rwxr-xr-x 1 root root 0 1月 4 11:50 test.txt

相关资讯