iPhone访问Ubuntu网络共享文件夹
目录
- 前言
- 一、免账号访问
- 步骤
- 访问共享文件夹
- 上传文件
- 二、账号访问
- 权限应用场景
- 实现方法
- 第一步,安装软件
- 第二步,创建一个smb账号
- 第三步,重启smb服务器
- 第四步,访问
- 总结
前言
起初是在抖音上看到iPhone自带的文件App可以访问Win下的网络共享文件夹,而我大多数情况都在Ubuntu下工作,所以也就保存下来未实践。直到老姐突然要我帮忙打印她手机里的文件,我才想到尝试用iPhone与Ubuntu互传文件。
一、免账号访问
步骤
免账号访问共享文件夹的方法其实很简单,在Ubuntu系统下,按照下图的步骤执行即可。
第一步,创建一个共享文件夹,然后右键选择“本地网络共享”
第二步,安装功能包。第一次点击 “本地网络共享” 会出现一个提示框,让你 “安装服务”,选中即可。
接着会提示 “安装软件包samba”,选中即可。
第三步,“允许匿名登录”。安装完成后,就可以选择该文件夹的共享权限了,可以勾选修改权限与匿名权限(免账号登录),之后点 “创建共享”或者“修改共享”即可。看到共享文件夹图标发生变化,出现一左一右箭头说明共享成功。
访问共享文件夹
如果Ubuntu是本地的网络,那手机也需要连接局域网的wifi。
然后iPhone上打开,“文件App”->“右上角三点”->“连接服务器”->“服务器 (arg Ubuntu的ip)”->“连接”。这里就放一张连接服务器的图片。
上传文件
如果前面勾选了修改权限,那么iPhone是可以向Ubuntu传输文件的。方法是选择一张图片->“左下角分享”->“存储到‘文件’”->“服务器ip”->“共享文件夹”->“存储”。
假如上传文件失败,需要给共享文件夹权限。
(iPhone端断开挂载服务器,重连。重连不是必要操作。)
$ chmod 777 (arg 文件文件夹路径) #(arg 文件文件夹路径)改为共享文件夹的路径
二、账号访问
权限应用场景
其实免账号访问是可以满足大多数需求,而账号访问是在我不得已的情况下才找到的方法。
为什么这么讲?
因为账号访问不单单是涉及个人隐私或者机密文件,共享方采取的不让外人随意访问的主动加密保护方法;更是一种不得已,共享方要让访问方提升权限,来达到访问高级权限文件夹的一种反被动为主动的共享方法。
这一段有点绕,举个例子。假设你家小区物业管得比较松,外人可以随意进出,这就是免账号访问。而如果物业管得比较严,你希望朋友来玩的时候能够进小区,那你就给朋友办张出入卡,这就是账号访问里的“反被动为主动”操作。为什么这么说呢?因为这个权限,不是你能够设置的,是小区物业才有这个权限,这个小区物业就是我们的操作系统,我们无权干涉操作系统的高级权限管理。而你“非要”(打个比方)让朋友能够进入小区,那你就要提升朋友的权限,也就是发张卡(给个账号)就可以了。
为什么说我是不得已的。我描述一下应用场景。
我想共享的文件夹,其实并不是Ubuntu系统下的目录,而是挂载的目录。我的电脑是Win与Ubuntu的双系统,Win下的C盘被挂载到Ubuntu下,而我想要共享Win下的文件夹,结果发现免账号方法iPhone进入文件夹后会提示无权限访问目录下内容。同样的情况是,移动硬盘中的文件夹,也无权限访问。因此,只能给iPhone提升访问权限,才可以访问到文件夹中的内容。
实现方法
第一步,安装软件
前面安装共享插件的时候,系统已经装上samba。但是有一些还没有装全,这里还需要再装两个:
$ sudo apt-get install smbclient
$ sudo apt-get install smbnetfs
或者直接装全smb
$ sudo apt-get install smb*
第二步,创建一个smb账号
$ sudo smbpasswd -a (arg ubuntu账号名) #(arg ubuntu账号名)内容删除,填写为账号名
New SMB password: #输入账号密码
Retype new SMB password: #再次输入账号密码
这里需要注意的是,这个账号名必须是Ubuntu账号,否则在输入两次密码后会提示失败 “Failed to add entry for user xxx”。也就是这个账号名不一定是Ubuntu的当前账号名(也就是你登录进Ubuntu的账号),还可以是Ubuntu注册里的任一账号。所以你可以新创建一个Ubuntu账号来作为访问账号。
当成功操作后,系统会提示 “Added user samba”。如果创建的账号已经存在,系统不会有任何提示。还有,密码不一定是当前Ubuntu账号的密码,可以是不一致的内容。
第三步,重启smb服务器
$ sudo /etc/init.d/smbd restart
[ ok ] Restarting smbd (via systemctl): smbd.service.
查看当前系统中的共享文件夹列表
$ smbclient -L //localhost/share
WARNING: The "syslog" option is deprecated
Enter WORKGROUP\(arg smb账号)'s password: #(arg ubuntu账号名)为当前smb账号,需要输入该smb账号密码Sharename Type Comment--------- ---- -------print$ Disk Printer DriversVideo Disk 网络共享文件夹 Disk 电影 Disk
Reconnecting with SMB1 for workgroup listing.Server Comment--------- -------Workgroup Master--------- -------WORKGROUP MACHINE
第四步,访问
重启完成后,按照上文的共享文件夹设置方法开启共享,然后iPhone上选择账号密码登录,能够访问到需要高级权限的共享文件夹。
这里有一些细节,比如这个选项勾选与否,会有不同的意义。
- 允许匿名登录(对于没有账号的用户)(G)
该文件夹为普通文件夹,勾选,那么iPhone上是否账号登录都可以访问。
该文件夹为普通文件夹,不勾选,那么iPhone上仅账号可以访问。(主动)
该文件夹为高权文件夹(挂载),勾选,iPhone上仅账号可以访问,访客无权限。
该文件夹为高权文件夹(挂载),不勾选,那么iPhone上仅账号可以访问。(反被动为主动)
总结
这就是两种不同的访问方式,可以极大降低对各种网盘的依赖。希望对你有帮助。
iPhone访问Ubuntu网络共享文件夹相关推荐
- windows10访问ubuntu samba共享文件夹报错:不允许一个用户使用一个以上用户与服务器多重连接(没解决)
如图,解决方法参考:Windows共享文件夹无法访问,提示"不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接" 不过还是没有用... 20220217 可以查看下ubu ...
- ubuntu python访问网络共享文件夹
ubuntu 访问网络共享文件夹 判断ubuntu和共享文件的windows是否互通 直接使用windows的共享路径来访问 判断ubuntu和共享文件的windows是否互通 ping 不通 说明服 ...
- C#访问网络共享文件夹,带用户名密码域,解决电脑重启后访问不到网络文件夹
问题:winform访问网络共享文件夹,电脑重启后访问不到指定目录 原因:访问网络共享文件夹目录需要相关的用户凭据,文件资源管理器可以记住凭据,但是电脑重启后直接用软件访问网络文件夹路径是没有凭据的, ...
- 解决VirtualBox里Ubuntu的共享文件夹无法访问(终极解决方案)
解决VirtualBox里Ubuntu的共享文件夹无法访问(终极解决方案) the folder contents could not be displayed 终端输入: sudo usermod ...
- win10诊断启动后联网_小技巧:win10网络共享文件夹出现错误无法访问如何解决?...
win10系统共享文件夹时在资源管理器中的网络里能够看到所共享的文件夹,但在打开文件夹时却出现 Windows无法访问 \\Desktop-r8ceh55\新建文件夹 请检查名称的拼写.否则,网络可能 ...
- c#访问其他服务器的共享文件夹,C# 实现访问网络共享文件夹
C#实现访问网络共享文件夹,使用 WNetAddConnection2A 和 WNetCancelConnection2A. 在目标服务器建立共享文件夹,建立访问账号test; public enum ...
- Ubuntu快速建立Samba网络共享文件夹
一.更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码" ...
- 小技巧:win10网络共享文件夹出现错误无法访问如何解决?
win10系统共享文件夹时在资源管理器中的网络里能够看到所共享的文件夹,但在打开文件 夹时却出现 Windows无法访问 \\Desktop-r8ceh55\新建文件夹 请检查名称的拼写.否则, 网络 ...
- Linux挂载Windows网络共享文件夹
Linux挂载Windows网络共享文件夹 1.设置Windows网络共享文件夹 在Windows下设置要共享的网络文件夹.最好是建一个专门的文件夹,然后所有的共享都走这个文件.这样需要设置的东西就很 ...
最新文章
- 墨瞳漫画h5一期 vuejs总结
- 基于 WebSocket 的 MQTT 移动推送方案
- 【组原】机器字长、指令字长、存储字长、存储单元、存储字 的区分
- jquery对radio的操作汇总
- 数据湖之iceberg系列(一)iceberg能做什么
- idea整合mybatis错误
- 修改java启动参数_如何修改jvm启动参数
- WordPress的RSS订阅优化
- delphi if多个条件_判断(if)语句
- 蓝桥杯 ALGO-92 算法训练 前缀表达式
- apache 搭建PHP多站点
- 机器人对话常用语模板_电话机器人的销售能力
- GJB 8114编码标准检查软件产品简介
- 平方矩阵 II--C++ 经典解析版-----编程/算法/数据结构
- 代理服务器的工作原理是什么?
- response设置token
- 创业公司项目管理流程这样做才有效
- VMware虚拟机中使用usb设备
- word中使用宏批量插入图片
- 前端页面与form表单提交:代码分享