《树莓派开发实战(第2版)》——2.10 在Mac网络中实现文件共享

简介:

本节书摘来自异步社区《树莓派开发实战(第2版)》一书中的第2章,第2.10节,作者[英]Simon Monk(蒙克),韩波 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.10 在Mac网络中实现文件共享

面临问题

你希望树莓派出现在Mac OS X的Finder列表中,从而可以使用Finder来连接树莓派,并浏览其文件系统。

解决方案

Mac OS X操作系统本身就支持使用Finder通过网络浏览文件(见图2-11)。不过,你必须对树莓派的配置做相应的修改,以便支持OS X浏览其文件系统。


screenshot

你需要知道树莓派的IP地址(见2.2节)。

现在,在树莓派上输入下列命令来安装netatalk。

$ sudo apt-get install netatalk

然后,回到Mac上,在Finder菜单中选择Go→Connect to Server,然后输入afp://192.168.1.16作为服务器地址(你要使用自己树莓派的IP地址替换这里的地址)。然后,单击Connect,系统就会提示登录。在出现登录提示符之前,我不得不重启了自己的树莓派。

使用树莓派默认的用户pi和相应密码登录后,Finder就会显示树莓派home目录下面的内容。

对于树莓派来说,还有一些配置需要修改。

$ sudo apt-get install avahi-daemon
$ sudo update-rc.d avahi-daemon defaults

然后,输入下列命令。

$ sudo nano /etc/avahi/services/afpd.service

将下列内容粘贴到该文件中。

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
   <name replace-wildcards="yes">%h</name>
   <service>
      <type>_afpovertcp. _tcp</type>
      <port>548</port>
   </service>
</service-group>

为了让它作为守护进程运行,可以使用如下所示的命令:

$ sudo /etc/init.d/avahi-daemon restart

回到Mac,这时Finder里面应该可以看到自己的树莓派了。

进一步探讨

在树莓派和Mac之间轻松传递文件的能力是非常有用的功能。这样的话,即使树莓派没有外接鼠标、键盘和显示器,也能使用其上的文件了。

你还可以在Mac上面打开树莓派中的文件,就如同它们就在Mac上面一样。它带来的好处就是你能够使用TextMate或者自己喜欢的OS X文本编辑器来编辑树莓派上面的文件。

如果你的系统是Windows或者Linux的话,你还可以配置树莓派,让其作为网络附属存储NAS,从而实现文件共享,具体参见2.12节。

参考资料

本节改编自http://bit.ly/HRnOBv 提供的教程,该教程出自Matt Richardson和Shawn Wallace所著的Getting Started with Raspberry Pi(O’Reilly)。

相关文章
|
5月前
|
机器学习/深度学习 存储 监控
内部文件审计:企业文件服务器审计对网络安全提升有哪些帮助?
企业文件服务器审计是保障信息安全、确保合规的关键措施。DataSecurity Plus 是由卓豪ManageEngine推出的审计工具,提供全面的文件访问监控、实时异常告警、用户行为分析及合规报告生成功能,助力企业防范数据泄露风险,满足GDPR、等保等多项合规要求,为企业的稳健发展保驾护航。
162 0
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
消息中间件 存储 Serverless
函数计算产品使用问题之怎么访问网络附加存储(NAS)存储模型文件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
JSON 前端开发 JavaScript
在JavaScript中,异步编程是一种处理非阻塞操作(如网络请求、文件读写等)的重要技术
【6月更文挑战第12天】JavaScript中的异步编程通过Promise和async/await处理非阻塞操作。Promise管理异步操作的三种状态,防止回调地狱,支持链式调用和并行处理。async/await是ES8引入的语法糖,使异步代码更像同步代码,提高可读性。两者结合使用能更高效地处理复杂异步场景。
125 3
|
存储 网络安全 数据安全/隐私保护
|
iOS开发 索引 MacOS
mac文件搜索工具
【10月更文挑战第11天】
980 2
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
250 1
java网络编程 UDP通信协议实现局域网内文件的发送和接收
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
Ubuntu
树莓派 —— ubuntu上通过netplan配置网络
树莓派 —— ubuntu上通过netplan配置网络
【科研技巧】Mac 系统如何给Endnote 20添加某篇文献信息和附加PDF文件
Mac系统下使用Endnote 20添加文献信息和PDF文件的详细步骤,包括下载.enw文件和在Endnote中导入这些文件的方法。
700 6

热门文章

最新文章