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是否有语法错误
testparm -v
5、添加samba账号并启用账号
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端口。
可使用以下命令:
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服务器常用的命令
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服务器的用户数据库