Mac pd19和Ubuntu共享文件
时间: 2024-12-26 11:13:42 浏览: 22
### 实现 Mac 和 Ubuntu 文件共享
#### 使用 Samba 进行文件共享
Samba 是一种广泛使用的开源软件,允许 Unix/Linux 系统与 Windows 或 MacOS 系统之间进行无缝的文件和打印机共享。对于希望在 Mac 和 Ubuntu 间建立高效稳定的文件共享环境来说,这是最推荐的方式之一。
为了配置基于 Samba 的文件共享服务,在 Ubuntu 中需先安装 samba 包:
```bash
sudo apt update && sudo apt install samba -y
```
创建用于共享的目录,并赋予适当权限[^2]:
```bash
sudo mkdir -p /srv/samba/sharename
sudo chmod 2770 /srv/samba/sharename/
```
编辑 `/etc/samba/smb.conf` 文件来定义新的共享资源部分:
```ini
[shared]
path = /srv/samba/sharename
read only = no
browsable = yes
valid users = @sambashare
force group = sambashare
create mask = 0660
directory mask = 0771
```
重启 smbd 服务使更改生效:
```bash
sudo systemctl restart smbd.service
```
接着,在 Mac 上打开 Finder 并按下 `Command + K` 输入如下地址连接至 Ubuntu 主机上的 SMB 共享路径:
`smb://<Ubuntu_IP_Address>/sharename`
其中 `<Ubuntu_IP_Address>` 应替换为实际 IP 地址或主机名。
#### 利用 SSHFS 方式挂载远程文件系统
SSHFS (Secure Shell FileSystem) 提供了一个简单安全的方法去访问远端计算机上的文件就像它们位于本地磁盘上一样。这种方法特别适合那些已经习惯于使用 SSH 协议管理服务器的人群。
首先确保两台机器都支持 FUSE(Fuse for macOS 可以通过 Homebrew 安装):
```bash
brew install macfuse
```
之后可以在终端执行以下命令完成挂载操作:
```bash
sshfs user@remotehost:/path/to/folder ~/mountpoint
```
这里需要注意的是,`user` 表示登录用户名;`remotehost` 替换成目标 Ubuntu 计算机的名字或者IP地址;最后则是指定想要映射到哪个位置作为挂载点。
#### 基于 AFP/NFS 的解决方案
虽然 NFS 对于某些特定场景下的高性能需求可能更合适,但对于日常个人用途而言,其复杂度较高并不太友好。而苹果曾经推崇过的 AFP(Apple Filing Protocol),自 High Sierra 版本以后就不再被官方支持了。因此这两种方案在此不做重点讨论。
阅读全文