一、samba离线安装

【安装并设置成功后,相关文件及其位置:

  ①smbd:/usr/local/samba/sbin/smbd

  ②nmdb:/usr/local/samba/sbin/nmbd

  ③配置文件 smb.conf:/usr/local/samba/lib/smb.conf

  ④添加用户的 smbpasswd 文件:/usr/local/samba/bin/smbpasswd

  ⑤测试文件 testparm:/usr/local/samba/bin/testparm】

1、下载安装包:samba-3.2.0.tar.gz

  百度云方式:链接:https://pan.baidu.com/s/19QnUcdLbxdTyqEkDB3C80g

        提取码:kmh4

2、将下载好的 samba-3.2.0.tar.gz 压缩包传到服务器上

3、在压缩包所在路径下依次执行以下命令:

tar zxvf     samba-3.2.0.tar.gz
cd samba-3.2.0/source     # 进入解压后目录的子目录source,因为代码在里面
./configure       # 我们不使用--prefix参数,因为它默认安装到/usr/local/samba
make
make install

运行完后就可以见到在 /usr/local/samba 目录下生成的文件:

4、将原来解压的目录的子目录 examples 中的 smb.conf.default 配置文件复制到上面的lib目录中去(记得把.default去掉)

cp /home/cqf/samba-3.2.0/examples/smb.conf.default /usr/local/samba/lib/smb.conf
  1. 在 /etc/ld.so.conf 的文件中加入一行 /usr/local/samba/lib

因为:tar安装时没有在系统的库文件中指定刚才安装的samba服务器的库路径

6、运行 ldconfig 命令更新库文件:

ldconfig

7、启动samba:(.tar安装方式,启动不能使用命令:systemctl status smbd / systemctl status nmbd / systemctl restart smbd)

/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D

正常情况,启动命令之后不会有任何提示。

如图:

8、运行以下命令测试是否安装成功:testparm

(base) root@152server:/home/cqf# /usr/local/samba/bin/testparm
Load smb config files from /usr/local/samba/lib/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[myshare]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        server string = Samba Server
        log file = /usr/local/samba/var/log.%m
        max log size = 50
        dns proxy = No

[homes]
        comment = Home Directories
        read only = No
        browseable = No

[printers]
        comment = All Printers
        path = /usr/spool/samba
        printable = Yes
        browseable = No

[myshare]
        comment = partment share
        path = /share
        valid users = share_user
        read only = No

9、使用ps命令查看smbd和nmbd进行是否存在

ps auxf | grep smbd
ps auxf | grep nmbd

9、可以通过杀死进程以停止服务,如

kill -9 4157399 4157400

二、配置 samba,进行共享文件夹访问

1、添加Ubuntu用户:默认情况下,Samba将用户设置为安全模式,这意味着客户端必须输入共享文件夹的用户名和密码(添加的samba用户,必须首先是linux(Ubuntu)下面的用户)

sudo adduser share_user

2将Ubuntu用户添加到samba用户,并设置该用户 samba 密码

(base) root@152server:/home/cqf# /usr/local/samba/bin/smbpasswd -a share_user
New SMB password:
Retype new SMB password:
Added user share_user.
(base) root@152server:/home/cqf# 

3、修改samba配置文件

vi /usr/local/samba/lib/smb.conf

确保工作组的值与Windows计算机的工作组设置相同;

部分重要配置文件解释:

myshare] # 是将在Windows网络上显示的文件夹名称
   comment = partment share
   path = /share # 是该 myshare 文件夹在Ubuntu上实际存储路径
   browseable = yes
   writable = yes
   # guest ok = yes   # guest ok = yes表示任何用户都有权限  无需用户名密码
   valid users = share_user  # users只能取系统adduser的用户  否则会创建失败

注意:

【配置文件中 path 指定的路径不存在时需要手动创建,

 否则windows访问 myshare 文件夹时会提示 192.168.00.111”存在,但 Windows 无法找到“my_share”】

【windows连接时,Ubuntu的防火墙开启的话,需要开放 445 端口,并为windows用户开启445访问权限。

 具体操作参考https://blog.csdn.net/lucky_chaichai/article/details/117323715

安装参考博客:https://blog.csdn.net/zhongguoren666/article/details/7027211

相关配置参考:https://www.linuxidc.com/Linux/2017-11/148194.htm

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐