[Linux服务器] linux中samba服务安装

158 0
Honkers 2025-4-10 20:43:42 | 显示全部楼层 |阅读模式

一、安装步骤

1.1 samba安装

在安装前更新一下软件包,避免出现找不到路径的情况

  1. sudo apt install update
  2. sudo apt install upgrade
复制代码

更新完毕后安装samba

  1. sudo apt install samba
复制代码

1.2 修改samba配置文件参数

文件路径:

/etc/samba/smb.conf

打开文件后在结尾添加共享路径

  1. [share] #外部访问时的目录名,可自定义修改
  2. comment = this is samba dir
  3. path = /home/ubuntu #外部访问linux的路径,非固定可自行修改
  4. public = yes
  5. valid users = ubuntu #允许登入的用户(使用系统用户),多用户用空格隔开
  6. force user = ubuntu
  7. force group = ubuntu
  8. read only = no
  9. create mask = 0755
  10. directory mask=0755
  11. available = yes
  12. writable = yes
  13. browseable = yes
  14. security=share
复制代码

1.3 添加用户

  1. sudo smbpasswd -a user_name
复制代码

1.4 启动服务

启动服务

  1. sudo service smbd start
复制代码

停止服务

  1. sudo service smbd stop
复制代码

重启服务

  1. sudo service smbd restart
复制代码

1.5 连接

ifconfig查询ip,192.168.1.8


win+R,输入\+ip++目录

能正常进入说明成功了

3、相关指令记录

3.1 smbpasswd

Samba 套件中用于管理 Samba 用户密码的工具

后缀使用解释
-asudo smbpasswd -a username添加用户username
-xsudo smbpasswd -x username删除用户
-esudo smbpasswd -e username激活指定用户
-dsudo smbpasswd -d username禁用指定用户
-nsudo smbpasswd -n username置空指定用户密码

3.2 pdbedit

用来管理 Samba 的用户账号数据库(SAM数据库)的工具

后缀使用解释
-Lsudo pdbedit -L显示用户列表
-vsudo pdbedit -L -v显示用户信息
-usudo pdbedit -u usrname指定要操作的用户名
-xsudo pdbedit -x -u usrname删除用户
-asudo pdbedit -a -u usrname添加用户

4、设置固定IP

有时将虚拟机关机重启后,会出现IP变动的情况,会导致映射本地的网络驱动器失效很不方便。
因此需要设置一下固定ip,防止变动。以下是设置固定IP步骤。

4.1 切换路径

切换到需要修改的文件路径下

cd /etc/netplan

备份一下文件

sudo cp 01-network-manager-all.yaml 01-network-manager-all.yaml.bak

4.2 编辑文件

打开文件

sudo vi 01-network-manager-all.yaml

将文件内容修改为

  1. # Let NetworkManager manage all devices on this system
  2. network:
  3. ethernets:
  4. # ens33 代表网卡,可以先去终端输入 ifconfig 命令查看;
  5. ens33:
  6. addresses: [192.168.1.31/24]
  7. gateway4: 192.168.1.1
  8. nameservers:
  9. addresses: [192.168.1.1] # 代理服务器,就是常说的DNS,可根据需要自行更改;
  10. version: 2 # 原语句,保留;
  11. # renderer: NetworkManager
复制代码

注意事项:
1、每一层级之间,需要使用 4 个空格对齐位置。
2、每一个冒号后边都需要加一个空格。
不按此规则编辑,在生效时会报错。

4.3 命令生效

sudo netplan apply

4.4 查看IP

生效后查看IP,对应的IP已显示为我们配置的IP。

5、问题记录

5.1 smbpasswd添加用户失败


网上查到说是用户组中没有这个用户所以无法添加,需要添加对应的系统账号

5.2 重启后需要关闭防火墙才能连上

现象:安装时出现,每次重启buntu之后都需要sudo systemctl stop firewalld关闭防火墙然后sudo service smbd restart
解决办法:将samba添加到防火墙中

  1. sudo firewall-cmd --permanent --add-service=samba
  2. sudo firewall-cmd --reload
复制代码

输入

  1. sudo firewall-cmd --list-services --permanent
复制代码

查询列表中会显示ssh dhcpv6-client samba

5.3 samba服务端口

samba服务所需要的tcp端口和UDP端口
TCP:139、445
UDP:137、138
当有其他进程使用时,也会导致连接不上

5.4 静态IP生效时报错

在修改完设置固定IP的文件后,输入指令sudo netplan apply时报错


查看后发现是配置文件的冒号后没有增加空格。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行