iPhone访问Ubuntu网络共享文件夹

您所在的位置:网站首页 ipad怎么访问电脑共享文件 iPhone访问Ubuntu网络共享文件夹

iPhone访问Ubuntu网络共享文件夹

2023-07-13 09:05| 来源: 网络整理| 查看: 265

目录 前言一、免账号访问步骤访问共享文件夹上传文件 二、账号访问权限应用场景实现方法第一步,安装软件第二步,创建一个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 Drivers Video Disk 网络共享文件夹 Disk 电影 Disk Reconnecting with SMB1 for workgroup listing. Server Comment --------- ------- Workgroup Master --------- ------- WORKGROUP MACHINE 第四步,访问

重启完成后,按照上文的共享文件夹设置方法开启共享,然后iPhone上选择账号密码登录,能够访问到需要高级权限的共享文件夹。

这里有一些细节,比如这个选项勾选与否,会有不同的意义。

允许匿名登录(对于没有账号的用户)(G)

该文件夹为普通文件夹,勾选,那么iPhone上是否账号登录都可以访问。 该文件夹为普通文件夹,不勾选,那么iPhone上仅账号可以访问。(主动) 该文件夹为高权文件夹(挂载),勾选,iPhone上仅账号可以访问,访客无权限。 该文件夹为高权文件夹(挂载),不勾选,那么iPhone上仅账号可以访问。(反被动为主动)

总结

这就是两种不同的访问方式,可以极大降低对各种网盘的依赖。希望对你有帮助。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3