您的当前位置:首页正文

linux中samba服务安装

2024-11-10 来源:个人技术集锦

一、安装步骤

1.1 samba安装

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

sudo apt install update
sudo apt install upgrade

更新完毕后安装samba

sudo apt install samba

1.2 修改samba配置文件参数

文件路径:

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

[share]								#外部访问时的目录名,可自定义修改
comment = this is samba dir
path = /home/ubuntu 			    #外部访问linux的路径,非固定可自行修改
public = yes
valid users = ubuntu                #允许登入的用户(使用系统用户),多用户用空格隔开
force user = ubuntu
force group = ubuntu
read only = no
create mask = 0755
directory mask=0755
available = yes
writable = yes
browseable = yes
security=share

1.3 添加用户

sudo smbpasswd -a user_name

1.4 启动服务

启动服务

sudo service smbd start

停止服务

sudo service smbd stop

重启服务

sudo service smbd restart

1.5 连接

ifconfig查询ip,192.168.1.8

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

将文件内容修改为

# Let NetworkManager manage all devices on this system
 
network:
    ethernets:
        # ens33 代表网卡,可以先去终端输入 ifconfig 命令查看;
        ens33:
            addresses: [192.168.1.31/24]
            gateway4: 192.168.1.1
            nameservers:
                addresses: [192.168.1.1] # 代理服务器,就是常说的DNS,可根据需要自行更改;
version: 2                           # 原语句,保留;
# 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添加到防火墙中

sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload

输入

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时报错

显示全文