参考网址
https://blog.csdn.net/nwpushuai/article/details/81537367
https://blog.csdn.net/wangkai_123456/article/details/71429711 主要参考 1
https://blog.csdn.net/zy_whatafuck/article/details/52242241 主要参考 2
https://blog.csdn.net/qq_29796781/article/details/81903687
https://blog.csdn.net/ruanjianruanjianruan/article/details/46954681
https://blog.csdn.net/tax10240809163com/article/details/50497679
https://www.jianshu.com/p/ee3c5dfe12e9
https://blog.csdn.net/wc1695040842/article/details/91967918 conf 参数解释
安装步骤:
确保 win10 与 ubuntu14.04 相互ping通,这是 前提条件
1、首先同步源的索引,保证获取到最新的软件包。执行
sudo apt-get update;
sudo apt-get upgrade
2、安装 samba 和 samba-common ,samba-client
sudo apt-get install samba samba-client samba-common
3、 配置 samba
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak #备份
vim /etc/samba/smb.conf
在文件末尾添加:
[Share]
comment = Shared Folder with username and password
path = /home/share #共享虚拟机文件地址
writable = yes
valid users =root kaidy # 用户名
create mask = 0770
directory mask = 0770
force user = root
force group = root
available = yes
browseable = yes
unix charset = UTF-8
dos charset = cp936
其中,/home/share 这个文件夹就是传说中的用来共享、传递、读写文件内容的地方,
注意共享文件夹的权限设置
4、chmod 777 /home/share
5、测试配置文件 执行 sudo testparm
注意 warming 提示内容
6、设置用户和密码
smbpasswd -a kaidy #提示输入密码,此时 kaidy 为 conf 文件中的用户名
systemctl restart smb #重启
systemctl enable smb #修改为开机启动
systemctl status smb #查看状态
注意老的命令用不了啦
sudo /etc/init.d/samba restart
肯定会提示sudo: /etc/init.d/samba: command not found
请使用下面的命令:
sudo service smbd restart
sudo service nmbd restart
或
sudo nmbd
sudo smbd
注意
使用"service smb status"命令查看是否已经安装,执行该命令如果返回"smb:unrecognized service",
说明samba服务没有安装。若已安装,则跳过此步骤。
如果报错 smbd: unrecognized service
解决步骤:
1 ubuntu下怎么查看samba是否安装 终端里输入 dpkg -l | grep samba
这个命令 rpm -qa | grep samba 不执行,它针对 rpm方式安装的包
2 使用以下命令启动samba服务:
sudo nmbd
sudo smbd
3 调试
手动启动不了,使用如下方法调试
ye@ubuntu1404:~$sudo smbd -FS
选项F,意思让smbd服务运行在前台,选项S意思让log输出在控制端,/var/log/samba/cores 目录下也有运行log。具体意思man smbd可以查看。
提示/var/log/samba/cores 目录权限不对,把/var/log/samba/cores 目录删了,再运行sudo smbd -FS,
最后发现是 /var/lib/samba/private/msg.sock 目录权限变了(不知道为什么变了),把这个目录删掉,重新启动smbd,成功。
7.使用
在 windows 下 WIN + R 组合键打开运行窗口,输入\\ubuntu机器IP
查询ip 执行 ifconfig
或者
其他
安装 Ubuntu samba 图形管理界面
#sudo apt-get install system-config-samba
启动samba图形管理界面
$ sudo system-config-samba
6. 若配置开机自动启动samba 服务 安装 sysv-rc-conf 工具 执行 sysv-rc-conf 1,2,3,4,5,s打上X
8. 关闭防火墙命令: # ufw disable
解决 windows连接虚拟机samba提示连到系统上的设备没有发挥作用
解决方法:
1、按下Win+R组合键(Win是Alt旁边那个键),在“运行”里输入services.msc,点击确定。
2、在打开的系统服务窗口中,检查下面三个系统服务项是否启动。如果没有启动,双击在属性里启动,另外“启动类型”也建议设置为自动。
DHCP Client
DNS Client
Routing and Rrmote Access
3、测试