debian10安装samba并配置,踩iptables的坑

类别:信息技术 作者:ATScore 发布日期:2022年4月14日

samba 安装

samba是大家喜闻乐见的共享工具 file

安装samba等相关工具

vim我这没有

sudo apt-get vim
sudo apt-get install samba
sudo apt-get install smbclient

samba 配置

添加samba用户

samba用户必须是linux的同名用户 我这次是在给bitnami的redmine整合包添加远程共享功能时遇到的问题,用户名都以bitnami为例。

passwd

先把系统用户名改过来

smbpasswd -a bitnami

输入密码

修改配置文件

参考该链接 https://blog.csdn.net/linglongwunv/article/details/5212875 file workgroup我没改,本来就是WORKGROUP host allow我没改,没有找到 [share]一节,我才知道这里的名字就是看到的名字,我以成如下

[redmine]
    comment = redmine 
    path = /bitnami/redmine
    browseable = yes
    read only = no
    guest ok = no
    writable = yes

共享文件夹目录

共享文件夹应该是samba用户可访问的,我懒,直接777

chmod 777 /bitnami/redmine

经折腾证明,只要是samba用户能访问即可。

重启samba服务

systemctl restart smbd.service nmbd.service

使用smbclient测试

smbclient -L $ip -U $smb_user

这里会提示输入密码,输入后应该会显示本机上所有的共享目录

踩坑防火墙问题iptables

我遇到本机上述都正常,但是远程访问失败的问题。 直接备份iptables的规则,其实你不备份也无所谓。

iptables save > iptables_rule_20220414

清空规则,重新写入允许所有访问。 如果你是企业使用,那得实事求是的来,不可乱改防火墙

iptables -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

保存iptables修改后的规则,并使之重启生效

/sbin/iptables-save > /home/bitnami/iptables_rule

并在 /etc/rc.local中写入

/sbin/iptables-restore < /home/bitnami/iptables_rule

大功告成。