Linux下使用samba服务器实现

很多情况下我们在虚拟机上安装的Linux系统通常都要用到与Windows实现文件的共享这一功能;
以前我基本都是在虚拟机(Red Hat Enterprise Linux 5)下安装VMTools来实现这一功能,这是我第一次使用samba服务器来实现这一功能,下面的操作已经在本人的虚拟机上实践通过(Red Hat Enterprise Linux 5)

1.首先查看本机上是否已经安装了samba(切换到root权限下)
[root@localhost ~]# rpm -qa | grep "samba"
system-config-samba-1.2.39-1.el5
samba-3.0.25b-0.el5.4
samba-common-3.0.25b-0.el5.4
samba-client-3.0.25b-0.el5.4
[root@localhost ~]#
从查看结果可以看出,已经安装了samba相关的软件包;如果没有,则下载相应版本的软件安装

 

2.在本地建立一个samba共享的目录文件夹(如/home/ShareFolder)
[root@localhost home]# pwd
/home
[root@localhost home]# ls
Sunrier
[root@localhost home]# mkdir ShareFolder
[root@localhost home]# pwd
/home
[root@localhost home]# ls
ShareFolder  Sunrier
[root@localhost home]# ll
总计 20
drwxr-xr-x 2 root       root     4096 08-30 10:04 ShareFolder
drwx------ 3 Sunrier    Sunrier  4096 08-29 11:25 Sunrier
[root@localhost home]# chmod -R 777 ShareFolder
[root@localhost home]# ll
总计 20
drwxrwxrwx 2 root       root     4096 08-30 10:04 ShareFolder
drwx------ 3 Sunrier    Sunrier  4096 08-29 11:25 Sunrier
[root@localhost home]#

 

3.关闭samba服务器
查看samba服务器状态
[root@localhost ~]# service smb status
smbd 已停
nmbd 已停
[root@localhost ~]#
由上面的查看结果可以看出此时samba服务没有开启,处于关闭状态;
如果没有关闭,使用service smb stop 命令关闭samba服务

 

4.修改/etc/samba/smb.cnf配置文件
(1)把/etc/samba/smb.cnf配置文件里的 security = user 修改为 security = share ;
   share即表示安全性为共享模式
(2)在/etc/samba/smb.cnf配置文件结尾加上如下配置内容
[ShareFolder]
comment = Share
path = /home/ShareFolder
public = yes
browseable = yes
writable = yes
;printable = no

配置说明:
[ShareFolder]       #共享目录的名字
comment = Share      #共享目录的说明,相当于注释
path = /home/ShareFolder #共享目录的路径
public = yes       #指定目录是否可以guest访问
browseable = yes     #指定目录是否可以容许浏览
writable = yes      #指定目录是否可以写(yes为可写,no为只可读)
;printable = no      #指定目录是否可以打印(yes为可打印,no为不可以打印)
#配置的内容前面加;相当于注释,这句不起作用

5.开启samba服务器
[root@localhost ~]# service smb start
启动 SMB 服务:                                            [确定]
启动 NMB 服务:                                            [确定]
[root@localhost ~]# pstree | grep mbd
     |-nmbd
     |-smbd---smbd
[root@localhost ~]#

注:
如果想开机就启动samba服务,那么执行下面命令
先设置开机启动samba服务,然后重启
[root@localhost ~]# chkconfig smb on
[root@localhost ~]# reboot

 

6.查看虚拟机IP地址
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:C8:C4:67  
          inet addr:192.168.168.130  Bcast:192.168.168.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fec8:c467/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:271 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:54895 (53.6 KiB)  TX bytes:39131 (38.2 KiB)
          Interrupt:67 Base address:0x2024

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1924 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1924 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2909336 (2.7 MiB)  TX bytes:2909336 (2.7 MiB)

[root@localhost ~]#

 

7.在Windows的运行里面输入: \\192.168.168.130 或者\\192.168.168.130\ShareFolder,即实现共享

 

 

补充说明:
1.网上有的教程可能带有关闭防火墙,我在本次实践中没有关闭防火墙
关闭Redhat防火墙
[root@localhost ~]# iptables -F
[root@localhost ~]#
或者
[root@localhost ~]# service iptables stop

2.上面操作在安装完软件包后,也可以通过图形界面设置
步骤:
(1)先关闭samba服务
(2)选择"系统"->"管理"->"服务器设置"->"samba"
(3)选择"添加共享"
在"基本"窗口:
设置共享目录
设置共享名
设置描述
设置读写权限
设置是否显示
在"访问"窗口:
设置用户访问权限
(4)选择"首选项目"->"服务器设置"
在"基本"窗口:
可以不设置,默认设置
在"安全性"窗口:
设置验证模式为"共享"
其他为默认设置
(5)启动samba服务
(6)查看虚拟机IP地址
(7)在Windows的运行里面输入: \\虚拟机IP地址 或者\\虚拟机IP地址\共享名,即实现共享


注:本次的实践操作所有用户都有访问操作的权限

 

 

RedHat安装VMTOOLS步骤:
1.切换到root权限
2.挂载虚拟光盘
mount /dev/cdrom /mnt/cdrom
如果/mnt下没有cdrom目录,需要mkdir cdrom
3.cd /tmp
4.删除以前的目录vmware-tools-distrib 
一般放在/tmp/vmware-tools-distrib
5.tar zxpf /mnt/cdrom/VMwareTools-<xxxx>.tar.gz
umount /dev/cdrom
6.cd vmware-tools-distrib
./vmware-install.pl
7.
/etc/init.d/network stop
rmmod vmxnet
modprobe vmxnet
/etc/init.d/network start

注:参考VMTOOLS安装说明步骤即可。

猜你喜欢

转载自blog.csdn.net/chuyanghong/article/details/54864228