

Set up Mac OS 9.2.2 under UTM on a modern Mac with file sharing through FTP
Here's a full tutorial on how to install Mac OS 9.2.2 under UTM on your modern Intel or Apple Silicon Mac with file sharing (through FTP) so that you can send/receive files between your host OS (e.g. macOS Sequoia) and Mac OS 9.2.2 that resides inside of UTM. Step -1: You need a FTP server to make use of this tutorial. On a modern Intel or Apple Silicon Mac, I highly recommend the simple frontend made by Leszek Szary which you can download for free from the App Store: https://apps.apple.com/us/app/quickftp-server/id1451646819 ... or (more complex to set up, but still very good and free) FileZilla Server ... or you can make your own FTP server from the command line, etc... Just remember that Mac OS 9 will connect to unsecure, clear text FTP only, NOT FTPS or SFTP! Now, here's the full configuration for QuickFTP Server... It's SUPER SIMPLE to set up and I love it! 😀 Click "Authentication" at the top, then select "Read & Write" next to "Anonymous users access". Click "General" at the top, then choose a "Root path" folder that you'd like to share with Mac OS 9. Do not move or rename that folder once your FTP server is running. Type 21 in the "Port" field. We're already done, so click "Start Server" 😎👍
Step 0: You will need a Mac OS 9.2.2 environment in UTM. You can use your own, but for the sake of this tutorial, I highly suggest that you start from scratch. Download the Mac OS 9.2.2 virtual machine from this UTM PPC Mac OS VM archive then unzip it, and finally double-click it to import it to UTM. Do not move or rename the .utm file after you import it into UTM. Step 1: After importing the UTM file, you will see it in the left column. CTRL-click it and then choose EDIT. Step 2: Click NETWORK on the left navigation tree and then on the right hand panel, choose "Emulated VLAN" for "Network Mode" and "sungem" for "Emulated Network Card". Don't worry about "Mac Address". Click SAVE at the bottom. Step 3: Launch the emulation. Give it 30 seconds for it to boot to the Mac OS 9 desktop. Then you will see the Mac OS Setup Assistant pop up. You don't need to fill in this form, so just quit out of it (CMD-Q or in the menu bar: File > Quit). Step 4: Double-click the "Browse the Internet" icon on the desktop. This will launch Internet Explorer and it will ask you if your computer is set up for the Internet. Click YES. Step 5: Then, it will immediately get to work and throw an error at you, but this is perfectly normal. What it means is that it cannot connect to the modern Microsoft website using +25 years old technology. Click OK and don't worry about it... Microsoft's website is not Where we want to go today™ 🤣 Step 6: We will download Fetch (an excellent FTP client for Mac OS). Type this exact URL (do not add https or www or anything else than the following) and hit ENTER: Step 7: The download should not take much longer than 1 second, something that we take for granted today, but was almost unimaginable to consumers back in the year 2000! When it's completed, quit Internet Explorer (CMD-Q or in the menu bar: File > Quit) and then you will see a Fetch_4.0.3.sit file on the desktop. Double-click it and Stuffit Expander will expand the .sit archive. You will now see a Fetch folder on the desktop. Open it and launch the Fetch 4 app. Step 8: Believe it or not, as of writing this (2025) Fetch 4 is still sold (through a Fetch 5.8 license that is backward compatible with Fetch 4). Anyway, click TRY to close the shareware nag dialog window. You will now see the "New Connection" window. At this point, all you have to do is type in your host OS local IP address next to HOST (do not type anything in the other fields) then click OK to experience the magic! 😎 If you don't know how to get your host OS local IP address, then fire up macOS Terminal and run this command: ipconfig getifaddr en1 If you're not using WiFi and are using Ethernet, then run the same command but instead of en1 type en0 Step 9: It will connect to your FTP server on your host OS and list the files. You can drag/drop, rename and delete anything you want in there and all the operations you do are actually done remotely in your host OS shared folder. To download a file into Mac OS 9, you place it in your host OS shared folder and then in Mac OS 9 under Fetch you can drag it to your Mac OS 9 desktop or anywhere you want it downloaded. To send a file to your host OS from Mac OS 9, you drag and drop it onto the Fetch window and it will upload it to your host OS shared folder.
That's it, hope you enjoyed the tutorial! Important: Do NOT copy raw Mac OS 9 applications or documents through FTP as it will probably corrupt them. A very shortened explanation is that FTP only sends the DATA fork, but Mac OS 9 applications and many kinds of documents not only contain a DATA fork, but also a RESOURCE fork. The resource fork will be dropped if that app or document is transferred via FTP because the FTP protocol ignores it. The solution if you want to export an application or a document is to .sit your files and then FTP the .sit file. The reason it works is because .sit (Stuffit) is an archival format that correctly reads and stores both the resource fork and the DATA fork into a single binary safe DATA fork, which can be transferred via any means without the risk of corruption. This is also why you will see that every single Mac OS 9 app/game on this website is offered as a .sit (or .hqx, .iso, etc) file. It would simply not be possible to offer it for download as a raw application because then, just like through FTP, its resource fork would not be downloaded by your web browser. Even more important: This FTP method of transferring files is perfect as long as you run this in your home only. Do NOT forward/open port 21 to the Internet or you will get hacked.
|
|