红联Linux门户
Linux帮助

linux简单的samba挂载

发布时间:2010-01-04 11:56:11来源:红联作者:chen163
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
文章评论

共有 13 条评论

  1. yjh277 于 2011-12-10 12:15:14发表:

    谢谢

  2. haoge512 于 2011-10-31 22:17:35发表:

    恩。不错

  3. your180 于 2011-06-09 21:46:49发表:

    好东西

  4. 归兮 于 2011-06-07 17:25:50发表:

    求有关原码安装 的东东啊 (6)m:b

  5. anjingkai 于 2011-06-06 22:42:34发表:

    齐活???全????

  6. eastarhe 于 2011-06-06 14:56:27发表:

    谢谢分享

  7. 332119393 于 2011-05-29 09:30:24发表:

    :0w5ty(1我和你的一样!!!!!!!!!
    [root@localhost ~]# rpm -qa | grep samba
    samba-client-3.0.33-3.28.el5
    samba-common-3.0.33-3.28.el5
    ???????????咋整!!!!!!!

  8. tenguin 于 2011-04-19 12:19:21发表:

    [i=s] 本帖最后由 tenguin 于 2011-4-19 12:21 编辑 [/i]

    引用:
    [root@localhost ~]# rpm -qa | grep samba
    samba-client-3.0.33-3.28.el5
    samba-common-3.0.33-3.28.el5

    我的机器是不是没有安装服务端?

  9. nolphin 于 2010-11-08 15:48:44发表:

    还是命令比较实用,支持一下~~

  10. zhgyxj_85 于 2010-05-30 13:13:21发表:

    现在像Ubuntu都可以直接自动挂载windows分区的硬盘了。

  11. chen163 于 2010-01-05 20:27:32发表:

    写的有点多!!

  12. oplesd 于 2010-01-04 13:47:26发表:

    看起来怪麻烦的

  13. chen163 于 2010-01-04 12:03:56发表:

    卸载挂载的/mnt/windows
    [root@localhost windows]#cd
    //切换到root目录,在共享当前目录下卸载,会显示设备忙,不能卸载。
    [root@localhost root]# umount /mnt/windows
    //卸载/mnt/windows,如果出现[root@locahost root]#说明卸载成功。
    [root@localhost root]# cd /mnt/windows
    //切换到目录下查看一下
    [root@localhost windows]# ll
    //没有刚才看到的test.txt
    总用量 0
    [root@localhost windows]#