赞
踩
sudo apt install samba
# 切换到用户(家)目录
cd ~
# 创建目录
mkdir samba_share
# 修改文件夹权限, 仅个人用开发所有权限
# 如果是多级目录(如a/b/c)加 -R(递归), chmod -R
chmod 777 samba_share
# 先备份原始配置文件, 用于恢复
sudo cp /etc/samba/smb.conf /etc/samba/smb.bak
sudo vim /etc/samba/smb.conf
然后在smb.conf最后末尾添加几行:
[samba_share]
# path为共享文件夹的路径 fixme:必须要和实际创建的目录一致
path = /home/yyq/samba_share
available = yes
browseable = yes
# yyq为用户名
valid users = yyq
public = yes
writable = yes
要点:创建的共享目录必须要和上面创建的一致
注意:
#public = yes 不需要密码访问
or
#public = true 不需要密码访问
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a yyq //yyq为samba的账号, 要于配置文件中的用户名一致 密码简单点可以设置为123456
sudo /etc/init.d/smbd restart 或 sudo service smbd restart
ifconfig查看ip:192.168.150.138
windows下打开文件夹,输入
\ip地址\share
这样的文件夹不是磁盘,不能当C盘使用
比如它不能直接拖入PHPstorm编辑器(Sublime可以),所以可以将其映射成本地磁盘
步骤:windows下网络->右键->映射网络驱动器
输入 文件夹框 \ip地址\ShareFiles,按提示输入用户名密码即可。(比如,\192.168.150.199\samba_share)。
sudo apt-get autoremove samba samba-common
sudo apt-get purge samba samba-common
ping 虚拟机是通的,ssh连接也没问题,samba服务正常,那就是防火墙捣的鬼
sudo ufw status //查看防火墙状态
sudo ufw enable //开启防火墙
sudo ufw disable //关闭防火墙
如下所示,Status: inactive即为关闭状态
其他防火墙命令:
systemctl status firewalld
# 具体查看 firewalld和ufw的区别,还有iptables的规则。
sudo systemctl disable firewalld //永久关闭
sudo service smbd restart //重启samba
更多防火墙命令了解:
# 临时关闭防火墙,重启会自动打开
systemctl stop firewalld
# 永久防火墙开机自关闭
systemctl disable firewalld
# 临时打开防火墙
systemctl start firewalld
# 防火墙开机启动
systemctl enable firewalld
# 查看防火墙状态
systemctl status firewalld
smb://192.168.0.210
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。