虚拟机ubuntu 中开启 samba服务 实现映射本地虚拟机到本地,本地可访问虚拟机文件

参考网址

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、测试
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值