Samba服务器

本文详细介绍了如何在Linux CentOS系统中设置Samba服务器,包括配置网络、安装Samba、编辑配置文件以实现带验证的和匿名访问的文件共享,并通过客户端进行验证,确保文件共享功能正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Samba服务建立带验证的文件共享

                                                                                                       ——白·月

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33          \\配置ip

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=fcba9029-9415-4fe6-b076-0a83857d01ec

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.1.1

NETMASK=255.255.255.0

~                        

[root@localhost ~]# systemctl restart network

[root@localhost ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.1  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::ee8a:e968:7ae5:512c  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:1b:a7:25  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 11  bytes 840 (840.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 1  (Local Loopback)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# mkdir a

[root@localhost yum.repos.d]# mv C* a

[root@localhost yum.repos.d]# vim yum.repo

[a]

name=a

baseurl=file:///media

gpgcheck=0

[root@localhost yum.repos.d]# mount /dev/cdrom /media             \\搭建本地yum

mount: /dev/sr0 is write-protected, mounting read-only

[root@localhost yum.repos.d]# yum -y install samba            \\安装samba

Dependency Installed:

  samba-common-tools.x86_64 0:4.4.4-9.el7                       

Complete!

[root@localhost yum.repos.d]# vim /etc/samba/smb.conf                \\配置Samba文件

[share]

        comment = jssjajps

        path = /baiyue

        public = no

        read only = yes

        valid users = zhangsan,lisi

        write list = zhangsan

[root@localhost yum.repos.d]# mkdir /baiyue                  \\创建共享文件夹

[root@localhost yum.repos.d]# cd

[root@localhost ~]# useradd zhangsan                      \\创建zhangsan,lisi用户

[root@localhost ~]# useradd lisi

[root@localhost ~]# passwd zhangsan

Changing password for user zhangsan.

New password:

BAD PASSWORD: No password supplied

Retype new password:

No password supplied

passwd: Authentication token manipulation error

[root@localhost ~]# passwd lisi

Changing password for user lisi.

New password:

BAD PASSWORD: No password supplied

Retype new password:

No password supplied

passwd: Authentication token manipulation error

[root@localhost ~]# pdbedit -a -u zhangsan             \\给zhangsan,lisi用户共享文件夹设置密码

new password:

retype new password:

Unix username:        zhangsan

NT username:          

Account Flags:        [U          ]

User SID:             S-1-5-21-2984548228-765322525-1475412286-1000

Primary Group SID:    S-1-5-21-2984548228-765322525-1475412286-513

Full Name:            

Home Directory:       \\localhost\zhangsan

HomeDir Drive:        

Logon Script:         

Profile Path:         \\localhost\zhangsan\profile

Domain:               LOCALHOST

Account desc:         

Workstations:         

Munged dial:          

Logon time:           0

Logoff time:          Wed, 06 Feb 2036 23:06:39 CST

Kickoff time:         Wed, 06 Feb 2036 23:06:39 CST

Password last set:    Wed, 16 Jun 2021 04:27:58 CST

Password can change:  Wed, 16 Jun 2021 04:27:58 CST

Password must change: never

Last bad password   : 0

Bad password count  : 0

Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

[root@localhost ~]# pdbedit -a -u lisi

new password:

retype new password:

Unix username:        lisi

NT username:          

Account Flags:        [U          ]

User SID:             S-1-5-21-2984548228-765322525-1475412286-1001

Primary Group SID:    S-1-5-21-2984548228-765322525-1475412286-513

Full Name:            

Home Directory:       \\localhost\lisi

HomeDir Drive:        

Logon Script:         

Profile Path:         \\localhost\lisi\profile

Domain:               LOCALHOST

Account desc:         

Workstations:         

Munged dial:          

Logon time:           0

Logoff time:          Wed, 06 Feb 2036 23:06:39 CST

Kickoff time:         Wed, 06 Feb 2036 23:06:39 CST

Password last set:    Wed, 16 Jun 2021 04:28:08 CST

Password can change:  Wed, 16 Jun 2021 04:28:08 CST

Password must change: never

Last bad password   : 0

Bad password count  : 0

Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

[root@localhost ~]# systemctl start smb              \\启动Samba

[root@localhost ~]# setenforce 0                       \\关闭沙盒

[root@localhost ~]# systemctl stop firewalld.service     \\关闭防火墙

[root@localhost ~]# touch /baiyue/a                     \\创建验证文件

[root@localhost ~]# chmod 777 /baiyue                \\给共享文件夹权限

客户端:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33           \\配置ip

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=143ead7d-ba46-42a2-a06b-c0c472b94c66

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.1.2

NETMASK=255.255.255.0

[root@localhost ~]# systemctl restart network

[root@localhost ~]# ifconfig 

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.2  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::7d5b:3242:b416:36d3  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:45:b2:6f  txqueuelen 1000  (Ethernet)

        RX packets 3  bytes 180 (180.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 10  bytes 780 (780.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 1  (Local Loopback)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# touch b            \\建立文件,用来验证上传

[root@localhost ~]# smbclient --user=zhangsan //192.168.1.1/share          \\验证

Enter zhangsan's password:

Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]

smb: \> put b            \\上传文件

putting file b as \b (0.0 kb/s) (average 0.0 kb/s)

smb: \> get a             \\下载文件

getting file \a of size 0 as a (0.0 KiloBytes/sec) (average 0.0 KiloBytes/sec)

smb: \> ^C

[root@localhost ~]# ls                \\完成

a                Desktop    initial-setup-ks.cfg  Public

anaconda-ks.cfg  Documents  Music                 Templates

b                Downloads  Pictures              Videos     

[root@localhost ~]# smbclient --user=lisi //192.168.1.1/shareEnter lisi's password:      \\lisi访问

Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]

smb: \> put b

NT_STATUS_ACCESS_DENIED opening remote file \b           \\list只有读的权限

smb: \> get a

getting file \a of size 0 as a (0.0 KiloBytes/sec) (average 0.0 KiloBytes/sec)

Samba服务:

[zhangsan@localhost baiyue]$ cd /baiyue/

[zhangsan@localhost baiyue]$ ls

a  b                                                          \\验证完成

Samba服务建立可匿名访问的文件共享

                                                                                                          ——白·月

Samba服务器:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33            \\配置ip

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=fcba9029-9415-4fe6-b076-0a83857d01ec

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.1.1

NETMASK=255.255.255.0

~                    

[root@localhost ~]# systemctl restart network           

[root@localhost ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.1  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::2b64:ad7d:925b:289e  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:1b:a7:25  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 12  bytes 930 (930.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 1  (Local Loopback)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# cd /etc/yum.repos.d/                   \\搭建本地yum

[root@localhost yum.repos.d]# mkdir a

[root@localhost yum.repos.d]# mv C* a

[root@localhost yum.repos.d]# vim yum.repo

[a]

name=a

baseurl=file:///media

gpgcheck=0

[root@localhost yum.repos.d]# mount /dev/cdrom /media

mount: /dev/sr0 is write-protected, mounting read-only

[root@localhost yum.repos.d]# yum -y install samba             \\安装Samba

Dependency Installed:

  samba-common-tools.x86_64 0:4.4.4-9.el7                    

Complete!

[root@localhost yum.repos.d]# vim /etc/samba/smb.conf                 \\Samba配置文件

[global]

        workgroup = SAMBA

        security = user

        map to guest = Bad User

[share]

        comment = Centos7 samba

        path = /baiyue

        public = yes

        read only = no

[root@localhost yum.repos.d]# mkdir /baiyue                      \\创建共享文件夹

[root@localhost yum.repos.d]# systemctl start smb          \\启动Samba服务器

[root@localhost yum.repos.d]# setenforce 0             \\关闭沙盒

[root@localhost yum.repos.d]# systemctl stop firewalld.service             \\关闭防火墙

[root@localhost yum.repos.d]# touch /baiyue/a                           \\创建共享文件

[root@localhost yum.repos.d]# chmod 777 /baiyue             给共享文件夹权限

客户端:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33             \\配置ip

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=143ead7d-ba46-42a2-a06b-c0c472b94c66

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.1.2

NETMASK=255.255.255.0

~                       

[root@localhost ~]# systemctl restart network

[root@localhost ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.2  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::9a00:21ab:5297:98d  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:45:b2:6f  txqueuelen 1000  (Ethernet)

        RX packets 3  bytes 180 (180.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 8  bytes 628 (628.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 1  (Local Loopback)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# smbclient //192.168.1.1/share                 \\验证

Enter root's password:

Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]

smb: \> ls

  .                                   D        0  Wed Jun 16 00:51:35 2021

  ..                                 DR        0  Wed Jun 16 00:46:41 2021

  a                                   N        0  Wed Jun 16 00:51:35 2021

                52403200 blocks of size 1024. 47801288 blocks available

smb: \> get a                              \\下载

getting file \a of size 0 as a (0.0 KiloBytes/sec) (average 0.0 KiloBytes/sec)

[root@localhost ~]# ls

a                Documents             Music     Templates

anaconda-ks.cfg  Downloads             Pictures  Videos

Desktop          initial-setup-ks.cfg  Public

[root@localhost ~]# touch b

[root@localhost ~]# smbclient //192.168.1.1/share

Enter root's password:

Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]

smb: \> put b                          \\上传

putting file b as \b (0.0 kb/s) (average 0.0 kb/s)

smb: \> ls

  .                                   D        0  Wed Jun 16 00:54:27 2021

  ..                                 DR        0  Wed Jun 16 00:46:41 2021

  a                                   N        0  Wed Jun 16 00:51:35 2021

  b                                   A        0  Wed Jun 16 00:54:27 2021

                52403200 blocks of size 1024. 47801016 blocks available

samba服务器:

[root@localhost yum.repos.d]# cd /baiyue

[root@localhost baiyue]# ls

a  b                                                                                        \\完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值