配置samba文件服务器
1、打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以。
2、安装samba
打开"终端窗口",输入"sudo apt-get install samba samba-common"-->回车-->输入"y"-->回车-->安装完成。
3、新建共享目录并设置权限
(1)打开"终端窗口",输入"sudo mkdir /home/share"-->回车-->共享目录share新建成功。
(2)输入"sudo chmod 777 /home/share"-->回车,这样用户就对共享目录有了写权限。
4、打开配置文件smb.conf
打开"终端窗口",输入"sudo vim/etc/samba/smb.conf"-->回车-->打开了配置文件smb.conf。
输入"security = user"。
在文件的最后添加一下内容:
检查/etc/samba/smb.conf是否有语法错误
1 | testparm - v |
5、添加samba账号并启用账号
1 2 | sudo smbpasswd -a sambauser #添加samba账号 sudo smbpasswd -e sambauser #启用账号 |
6、新建访问共享资源的用户和设置密码
(1)打开"终端窗口",输入"sudo useradd ubuntu123"-->回车-->用户创建成功。
(2)输入"sudo smbpasswd -a ubuntu123"-->回车-->输入两次密码-->回车-->密码设置成功,这个用户属于smb组。
(3)输入"sudo service smbd restart"重启samba服务-->回车-->服务重启成功。
7、映射网络驱动盘(便于对共享文件进行操作)
注意:
在配置samba服务器中如果遇到ping IP地址能ping通,但主机访问不了远程服务器。
解决办法:
这是由于服务器的防火墙没有允许访问80端口,这是就要让防火墙允许访问80端口。
可使用以下命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | sudo ufw disable //关闭防火墙 sudo ufw status //查看防火墙状态 sudo ufw allow 80 //允许外部访问80端口 sudo ufw delete allow 80 //禁止外部访问80端口 sudo ufw allow from 192.168.1.1 //允许此IP访问所有的本机端口 sudo ufw deny smtp //禁止外部访问smtp服务 sudo ufw delete allow smtp //删除上面建立的某条规则 sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 //要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口 可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级): sudo ufw allow from 10.0.0.0/8 sudo ufw allow from 172.16.0.0/12 sudo ufw allow from 192.168.0.0/16 sudo apt-get install ufw //安装防火墙 |
samba服务器常用的命令
1 2 3 4 5 6 7 8 | sudo service smbd status //查看samba服务器的状态 sudo service smbd restart //重启samba服务器 sudo service smbd stop //关闭samba服务器 sudo smbpasswd -a sambauser //添加samba账号 sudo smbpasswd -d sambauser //禁用账号 sudo smbpasswd -e sambauser //启用账号 sudo smbpasswd -x sambauser //删除账号//查看开启的端口 netstat -nlutp |grep mbd pdbedit -L //查看samba服务器的用户数据库 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)