您的当前位置:首页正文

linux下samba服务器搭建配置

2023-09-14 来源:好走旅游网


Samba服务器搭建与配置

安装samba包

首先检测机器是否已安装samba服务器:

[root@localhost cdrom]# rpm -qa|grep samba samba-winbind-clients-3.5.10-114.el6.i686 [root@localhost cdrom]#

若没有或者安装不全则从主机cdrom中查找相关包,进行安装 cdrom的挂载:

在vm->设置->硬件CD/DVD中,勾选 已连接和启动时链接 [root@localhost ~]# mkdir /mnt/cdrom [root@localhost ~]# mount -t iso9660 /dev/cdrom1 /mnt/cdrom/ mount: block device /dev/sr1 is write-protected, mounting read-only [root@localhost ~]#

我的安装包放在cdrom1中,故将其挂载到我们创建的/mnt/cdrom目录下

在挂载目录下查找到samba安装包:

[root@localhost ~]# cd /mnt/cdrom/ [root@localhost cdrom]# find ./ -name \"samba*\" ./Packages/samba-3.5.10-114.el6.i686.rpm ./Packages/samba-client-3.5.10-114.el6.i686.rpm ./Packages/samba-common-3.5.10-114.el6.i686.rpm ./Packages/samba-winbind-3.5.10-114.el6.i686.rpm ./Packages/samba-winbind-clients-3.5.10-114.el6.i686.rpm [root@localhost cdrom]#

将所有包进行逐个安装:

[root@localhost cdrom]# rpm -ivh ./Packages/samba-common-3.5.10-114.el6.i686.rpm

warning: ./Packages/samba-common-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing... ########################################### [100%]

1:samba-common ########################################### [100%]

[root@localhost cdrom]# rpm -ivh ./Packages/samba-3.5.10-114.el6.i686.rpm warning: ./Packages/samba-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing... ########################################### [100%] 1:samba ########################################### [100%]

[root@localhost cdrom]# rpm -ivh ./Packages/samba-client-3.5.10-114.el6.i686.rpm

warning: ./Packages/samba-client-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing... ########################################### [100%] 1:samba-client ########################################### [100%] [root@localhost cdrom]# rpm -ivh ./Packages/samba-winbind-3.5.10-114.el6.i686.rpm

warning: ./Packages/samba-winbind-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing... ########################################### [100%] 1:samba-winbind ########################################### [100%]

[root@localhost cdrom]# rpm -ivh ./Packages/samba-winbind-clients-3.5.10-114.el6.i686.rpm warning: ./Packages/samba-winbind-clients-3.5.10-114.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] package samba-winbind-clients-0:3.5.10-114.el6.i686 is already installed 因为最后一个包系统自带已经装过了,所以最后提示“is already installed”,另外包和包之间的安装有先后顺序,提示错误之后按照提示顺序安装即可。

Samba的端口:

修改防火墙配置,打开 tcp 139,445 端口。 [root@localhost cdrom]# vi /etc/sysconfig/iptables 在文件中加入以下两句:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

service iptables stop --停止 service iptables start --启动

匿名配置

现在samba服务器安装工作已经完成,接下来是配置过程 以匿名方式配置 samba

修改配置文件

/etc/samba/smb.conf, 修改 security 参数,部分内容如下 [global] security = share passdb backend = tdbsam #============================ ============================== [my_share] comment = LZM share path = /my_share public = yes writeable = yes browseable = yes Share Definitions 备注:当 security 配置成 share 时,访问共享目录不需要输入密码。 共享目录相关参数说明 comment: 共享目录备注 path: 设置共享目录 public: 设置共享目录是否支持匿名访问 browseable: 设置用户是否可以在浏览器中看到目录 writeable: 设置用户是否可以在共享目录写入数据 valid user: 设置哪些用户可以访问共享目录 create mode: 设置用户在共享目录里创建文件的默认权限 directory mode: 设置用户在共享目录里创建文件夹的默认权限 创建目录:

[root@localhost cdrom]# mkdir -p /my_share [root@localhost cdrom]# chmod -R 777 /my_share/ [root@localhost cdrom]# 开启samba服务:

[root@localhost cdrom]#service smb start

查看虚拟机ip:

[root@localhost cdrom]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:2F:73

inet addr:192.168.10.131 Bcast:192.168.10.255 Mask:255.255.255.0

连接测试:

在PC的运行中输入 ”\\\\192.168.1.35\\” 可以看到共享目录 (前提是在PC上已经可以ping通虚拟机)

备注: 但是不能进入共享目录,双击目录时,报以下ERROR

查看 seliniux 运行模式

[root@redhat6 samba]# getenforce Enforcing

[root@redhat6 samba]# setenforce 0 [root@redhat6 samba]# getenforce Permissive

( vi /etc/selinux/config disable 和 enforcing)

至此匿名配置就完成了。

输入用户名/密码方式配置

修改配置文件

/etc/samba/smb.conf 的 security 参数,部分内容如下 [global] security = user passdb backend = tdbsam #============================ ============================== [my_share] comment = LZM share path = /my_share public = yes writeable = yes browseable = yes 备注:修改参数 security = user 参数。 Share Definitions 设置 samba 用户 root 密码 (可以自己创建一个用户然后将其设置为samba用户) [root@localhost ~]# smbpasswd -a root New SMB password: Retype new SMB password: [root@localhost ~]# 这个密码是在 windows 平台上访问 Linux 共享目录的密码

查看共享目录信息

[root@localhost ~]# smbclient -U user2 -L localhost Enter user2's password: Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-114.el6] Sharename Type Comment --------- ---- ------- my_share Disk LZM share IPC$ IPC IPC Service (Samba Server Version 3.5.10-114.el6) Microsoft_Office_Document_Image_Writer:1 Printer Microsoft Office Document Image Writer user2 Disk Home Directories

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-114.el6] Server Comment --------- ------- Workgroup Master --------- ------- [root@localhost ~]#

测试连接

在PC的运行中输入 ”\\\\192.168.1.35\\”

输入用户名和samba密码后 就可以访问了

可能遇到的问题与解决

解决办法:在PC机上执行net命令。

C:\\Documents and Settings\\Jetway>net use * /del /y 您有以下的远程连接:

Y: \\\\192.168.10.129\\kernels Z: \\\\192.168.10.129\\my_share \\\\192.168.10.131\\my_share \\\\Ebdshare\\IPC$

继续运行会取消连接。

命令成功完成。

C:\\Documents and Settings\\Jetway>

因篇幅问题不能全部显示,请点此查看更多更全内容