文初,笔者谨在此祝各位读者新年快乐。
本文旨在令Windows 2000 Server成为可由麦金塔经AppleTalk协议访问的AFP服务器。
HFS文件树警告
因麦金塔特有的这一文件系统和Classic Mac OS对其的处理方式,这一方法可能会导致保存的文件损坏。请谨慎的操作。
问题
苹果公司从Mac OS X Snow Leopard (10.6)起就抛下了Classic Mac OS,使用Mac OS 9或之前的版本访问现代的macOS系统时便会遭遇AFP版本不兼容问题。
SheepShaver或Basilisk II等PPC/68k虚拟机固然可以通过与本机共享IP的方式访问其他装有Mac OS 9或更早版本的麦金塔来交换文件,但笔者认为这是不理想的。其一,这种连接是单向的。虚拟机并没有桥接在局域网上,其他麦金塔不能访问这台虚拟机。其二,一台易于访问的文件服务器更适合多台麦金塔连接。
考虑到x86架构的实体机或虚拟机极易构建,笔者在本例以Windows 2000 Server的虚拟机架设该AFP协议兼容的服务器。
笔者虚拟机中的Windows 2000 Server采用典型安装,意即,一路下一步。下列步骤开始时,笔者已经给系统打了Service Pack 4以及安装了虚拟机客户机软件。
步骤
1. 无论您选择哪个虚拟机软件,都应将虚拟机的网络连接类型改为桥接(Bridge)。这确保虚拟机可以获得一个局域网上的IP地址。
2. 开始→设置→网络和拨号连接,右键本地连接→属性,在打开的“本地连接 属性”中点击“安装”,选择“协议”,点击添加,选择画面中的“AppleTalk Protocol“,按确定。回到“本地连接 属性”对话框,您的界面应该与笔者类似。
3. 设置→控制面板→添加/删除程序,点击左侧的“添加/删除Windows 组建“,点击“其它的网络文件和打印服务”,按“详细信息”,在出现的对话框中选择“Macintosh 文件服务“,按确定,然后下一步。等待“Windows 组件向导“结束。
4. 开始→程序→管理工具→服务,找到“File Server for Macintosh“名称的服务,确定它是启动着的。
5. 右键我的电脑→管理→右键左侧树状列表中的“共享文件夹”,按“配置File Server for Macintosh“。在弹出的对话框中考虑是否勾选“允许工作站保存密码”以使麦金塔可以使用钥匙串保存登录服务器的密码。“启用验证”下拉框中可以选择传输的加密方式,如果无特殊要求保留默认的“Apple 明文或 Microsoft“即可。
6. 右键共享→新文件共享,在弹出的“创建共享文件夹”对话框中选择您欲共享的文件夹或NTFS卷[1]并输入共享名。确保勾选“从以下客户可访问“中的”Apple Macintosh“。点下一步,选择您所希望的权限设置,如无特殊需要保留默认的“所有用户都有完全控制”即可。点击完成。
7. 现在您可以在麦金塔上连接Windows 2000 Server服务器了。如果麦金塔询问登录账户,您可以输入系统默认的Administrator和您在安装时提供的密码。请注意,理论上这并不安全。
这两张图是在一台PowerBook G3 Pismo,通过AirPort连接Windows 2000 Server传回的。
后记
关于登录用户名这一问题,Windows 2000 Server是通过Active Directory(如有)或本地用户鉴权的。如果您在系统安装完后没有添加其它本地用户,则默认的Administrator及其密码就是登录时的凭据。
如果您遇到无法写/读的问题,检查Windows上的权限设置。
Windows 2000 Server和Windows Server 2003上都可以通过上述步骤实现通过AFP进行文件共享。但因这些操作系统上的AFP版本已经过时,现在的macOS是无法直接通过AFP协议连接上这些服务器的。请考虑使用SMB协议(虽然也很老)。
参考
- ^FAT32卷不支持权限管理,共享文件夹或卷必须是NTFS格式。