当前位置:   article > 正文

Linux系列:开发环境搭建:ubuntu图形界面安装samba服务器、SSH使用、mount -t cifs 挂载windows共享目录方法与问题解决_mount挂载共享文件目录

mount挂载共享文件目录




一. Linux开发环境搭建一 ubuntu图形界面安装samba服务器

samba一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

通常linux开发环境要和windows平台进行文件交互,使用samba进行文件夹共享,这样会给开发带来很大的便利性,samba安装很简单,下面介绍一下在ubuntu上安装流程:

//安装samba
sudo apt-get install system-config-samba
  • 1
  • 2
//配置共享目录
sudo system-config-samba
  • 1
  • 2
//启动samba服务
sudo /etc/init.d/smbd restart
  • 1
  • 2

第二步配置共享目录会打开一个图形界面,用于配置共享目录和用户访问权限。

在这里插入图片描述

在这里插入图片描述

配置完成后就可以在windows上,打开资源管理器 输入“” \192.168.80.128\samba 就可以访问linux上目录了。




二. Linux开发环境搭建一 ubuntu安装ssh

在虚拟机上安装ssh,然后在windows上使用securecrt登录到虚拟机。

安装命令:

sudo apt-get install openssh-server
  • 1

查看ssh是否启动

ps -aux | grep ssh
  • 1

在这里插入图片描述




三. Linux开发环境搭建三 使用mount -t cifs 挂载windows共享目录方法与问题解决

嵌入式开发通常是在linux环境下编译,windows下开发,这就需要在linux环境下访问windows目录了,或者在windows上访问linux目录。

通常有三种方式:

1. 如果是在vm虚拟机上,vm提供了一个设置共享目录功能。

2. 如果linux是一台服务器的话,可以在linux上安装samba服务器,这样windows就可以访问linux的目录了。

3. 第三种就是将windows上的目录挂载到linux目录下,这里记录一下相关的命令与错误解决方法:

1. 在windows 10上新建共享文件夹,比如win,然后设置该文件夹的属性,

win文件夹 -->属性–>共享–>设置共享–>添加用户(Everyone)设置读写属性。
在这里插入图片描述

2. 接着设置高级共享–>共享此文件夹–>权限–>添加

在这里插入图片描述

3. 接着设置密码保护–>打开网络共享中心–>关闭密码保护

在这里插入图片描述

4. 接着打开控制面板–>系统安全–>Windows 防火墙–>启用或关闭防火墙–>关闭防火墙

在这里插入图片描述

5. 到这里,windows上的目录已经设置完成了,当然也可以设置密码保护等。接下来在linux上执行挂载命令:
//IP地址是windows地址,后面跟上windows上的共享目录,后面的路径是linux上的挂载路径
sudo mount -t cifs -o username=Everyone //192.168.199.123/win  /home/sk/win 
  • 1
通常会失败,失败原因有下面这些:
  1. mount error(112): host is down

  2. cifs_mount failed w/return code = -112

  3. mount: cifs 文件系统类型错误、选项错误、//192.168.199.123/win 有坏超级块

解决方法:
1. 在linux平台执行:
sudo apt-get install nfs-common
  • 1
sudo apt-get install smbfs
  • 1
2. 在Windows上打开SMB服务

打开控制面板–>程序和功能–>启动SMB 1.0/CIFS文件共享支持–>重启生效(一定要重启)

在这里插入图片描述

3. 重新执行mount命令
sudo mount -t cifs -o username=Everyone //192.168.199.123/win  /home/sk/win 
  • 1
6. 其他问题
需求:

这个挂载进去可以修改权限和角色吗?我最近刚好在弄这个。用virtualbox和vmware挂进去都改不动权限,快奔溃了

解决方法

解决了,类似下面这样,指定用户和组.gid和uid的查看很简单,可以自己百度一下.一般就都是1000

sudo mount -t cifs -o username=Everyone,uid=1000,gid=1000 //192.168.199.123/win /home/sk/win
  • 1

修改 /etc/fstab 文件,开机自动挂载。
挂载命令如:

//192.168.22.111/shared /home/www/ cifs username=xxx,password=xxx,rw,dir_mode=0777,file_mpde=0777 0 0
  • 1
遗留问题:
bash : !,rw,dir_mode=0777,file_mode=0777 :event not found
  • 1

修改不了默认的读写权限,这是什么问题呀










yyyyyyyuande

Linux开发环境搭建一 ubuntu图形界面安装samba服务器

Linux开发环境搭建一 ubuntu安装ssh

Linux开发环境搭建三 使用mount -t cifs 挂载windows共享目录方法与问题解决

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/494634
推荐阅读
相关标签
  

闽ICP备14008679号