Reproducible connection workflow

From connection details to a stable session, securely access your Cloud Mac

For dedicated physical Mac mini devices. First read the current order’s node address, port, username, and credential status from the console, then choose GUI access, SSH, controlled file transfer, or automated execution. Do not rely on old screenshots or store access details in public repositories.

Available nodes
Singapore, Japan (Tokyo), South Korea (Seoul), Hong Kong
Connection entry point
Console order details
Device type
Dedicated physical machine, not a virtual machine
Connection pairing Verify first, then start the session
Parameters ready
Task Command-line build
Method SSH key login
Verification Host fingerprint matches
Node address Use the current console value
Port Enter the value from the order details
Identity Match the username and key
Exit Close the session when the task is complete

After the address, port, or credential status changes, reread the parameters and verify the host fingerprint again.

Choose by task

Four needs, four connection paths

More connection options are not always better. First determine whether the task needs desktop interaction, a persistent session, bulk transfer, or unattended execution, then choose the smallest access scope that is sufficient.

GUI access

Need to use Xcode or desktop software

Choose remote GUI access. It is suitable for checking Xcode settings, handling interactive signing workflows, viewing application interfaces, and performing tasks that require window interaction.

Check first
Resolution, keyboard mapping, color
Best for
Development, debugging, remote creative work
Command line

Need to build, test, or view logs

Choose SSH. It is suitable for pulling code, installing dependencies, running builds, managing services, monitoring logs, and maintaining long-running sessions without continuously streaming the desktop.

Check first
Fingerprint, key permissions, session directory
Best for
CI/CD, scripts, MLX inference
File transfer

Need to upload assets or retrieve artifacts

Use a controlled transfer tool. Confirm destination-directory permissions first, then create an archive. Transfer large files in batches and verify their size or checksum to avoid overwriting an entire directory after an interruption.

Check first
Directory permissions, available space, verification results
Best for
Code, assets, build artifacts
Automated execution

Need scheduled or continuously running tasks

Combine SSH keys, least-privilege scripts, and explicit working directories. Establish fixed conventions for logs, exit codes, and artifact paths, and avoid making automation depend on a desktop session.

Check first
Environment variables, exit codes, log directory
Best for
Fastlane, test queues, scheduled tasks
Verify before connecting

Confirm all six parameters before troubleshooting the client

First confirm the order status and the parameters for this session. If the node address, port, or credential status is incorrect, repeatedly changing the local client usually will not help.

Connection checklist 6 / 6 items
  1. 01

    Order status

    Sign in to the console and confirm that the relevant order is ready for use and that you are viewing the correct device.

  2. 02

    Node and address

    Confirm that the Singapore, Japan (Tokyo), South Korea (Seoul), or Hong Kong node matches the order record, then copy the current address.

  3. 03

    Port and username

    Read the connection port and username separately. Do not mix GUI access parameters with SSH parameters.

  4. 04

    Credential status

    Confirm that the credentials are still valid. After updating them, remove obsolete records from the client.

  5. 05

    Local network egress

    Confirm that your company network, firewall, proxy, or home router allows access to the target address and port.

  6. 06

    Device power status

    Confirm in the console that the device is connectable. Do not infer its current status from old emails or screenshots.

Parameter source

Use only the values currently shown in the console

Connection parameters may change because of an order update or security operation. Record the node, address, port, username, and credential status separately, and label the connection method they belong to.

Open the console
Network boundary

Test the target port before switching clients

If the connection times out, first verify that the current network can reach the target address and port. If the corporate network is restricted, retest from an approved network environment; do not broaden the device’s exposed access.

Troubleshoot by symptom
SSH connection to Mac

Break the first connection into four verifiable actions

Do not skip host-fingerprint verification. After trust is established for the first connection, stop and compare the fingerprint with trusted information from the console or support if the client later reports a change.

  1. 01

    Prepare a dedicated key

    Use a separate SSH key for the Cloud Mac and restrict the private-key file permissions. Never commit a private key, recovery information, or complete credentials to a code repository.

  2. 02

    Read the connection parameters

    Copy the username, host address, and port from the console. Replace the parameter markers in the example with the current order values.

  3. 03

    Verify the host fingerprint

    When a confirmation prompt appears on the first connection, compare the algorithm and fingerprint character by character. Do not confirm if the source does not match or cannot be verified.

  4. 04

    End and clean up the session

    When the task is complete, exit the remote shell, close unused forwarding and background sessions, and confirm that sensitive environment variables are not left in shared scripts.

Connection command structure Parameter format example
Restrict private-key permissions
chmod 600 ~/.ssh/rentmini_key
Connect with a specified port and key
ssh -i ~/.ssh/rentmini_key \
  -p <PORT> <USER>@<HOST>
Exit the session normally
exit

The example contains no real address, port, username, or key. Always use the values currently shown in the console.

Remote GUI access

Make the session usable first, then improve visual quality step by step

Use a fixed troubleshooting order for GUI sessions. Establish stable input first, then adjust visual settings. Changing resolution, color, and network settings at the same time makes the source of a problem difficult to identify.

1

Resolution

Start with a resolution that fits fully on the local screen. If interaction becomes noticeably delayed, reduce the display size first and check whether keyboard and mouse responsiveness stabilizes.

2

Color

Confirm that the color mode meets your development or preview needs. If the remote preview is only for work decisions, start with settings that require less bandwidth.

3

Keyboard mapping

Check Command, Option, Control, and the function keys separately. Test key combinations in a harmless text area before entering a build or editing workflow.

4

Clipboard

Enable clipboard synchronization only when necessary. Do not use the clipboard to transfer private keys, certificate private keys, recovery codes, or complete access credentials.

5

Multiple displays

Confirm session stability with one display first, then add a second display area. If you see a black screen or layout shifts, return to the single-display baseline and test again.

Files and build artifacts

Split transfers into directories, archives, batches, and verification

Transfer is more than simple copying. Destination permissions, available capacity, file count, and interruption recovery all affect the result. Use different strategies for code, models, video assets, and build artifacts.

A

Confirm the destination directory

Identify the working, artifact, and temporary directories first, then check that the current user can read, write, and create subdirectories.

Permissions confirmed
B

Archive small-file collections

Archive large collections of small files before transferring them to reduce per-file handshakes and directory traversal overhead. Confirm the destination path before extracting to avoid overwriting an existing project.

Structure recoverable
C

Process large files in batches

Transfer models, assets, and archives in batches. Record each batch’s filenames, sizes, and completion status, then retransmit only incomplete items after an interruption.

Resumable
D

Verify the delivered result

At minimum, verify the file count and sizes; add checksum verification for critical archives. Confirm that the artifacts open correctly before deleting temporary copies.

Result verifiable

Code and configuration

Prefer version control for synchronizing code. Keep local-only configuration, key paths, and environment variables in controlled locations, and never commit sensitive values.

  • Check ignore rules before syncing
  • Confirm the current branch after pulling
  • Keep dependency caches separate from source directories

Build artifacts and assets

Before exporting, use clear directory names to distinguish projects, tasks, and versions. Complete any required data migration before the rental period ends, and verify that local copies are usable.

  • Include the task identifier in archive names
  • Verify after the transfer completes
  • Delete temporary data that is no longer needed
SSH tunnels

Forward only the ports required for the current task

SSH tunnels are useful for mapping a specific remote service locally or reaching a target through a jump path in a controlled scenario. They are not a substitute for expanding exposed access.

Local port-forwarding structure Minimal exposure
Local listener <LOCAL_PORT>
SSH session Encrypted forwarding
Target service <TARGET_PORT>
ssh -N -L <LOCAL_PORT>:127.0.0.1:<TARGET_PORT> \
  -p <SSH_PORT> <USER>@<HOST>
Usage boundary

Map only clearly identified services

Confirm the target service, listening address, and port ownership. For convenience, do not forward unused administrative ports as well.

During the session

Monitor processes and logs

The tunnel must be held by an identifiable SSH process. If the task fails, record the logs first, then determine whether the tunnel dropped or the target service stopped.

After closing

Confirm that the listener has been released

After ending the SSH session, check local listening ports and background processes. Stop automatic reconnect tools as well to avoid leaving orphaned sessions.

Troubleshoot by symptom

Identify the affected layer first, then submit diagnostic information

A failed connection can involve at least five layers: local network, target port, authentication, GUI encoding, and session persistence. Recording results by symptom is more effective than repeatedly retrying.

Cloud Mac connection issues and recommended checks
Symptom Check first Next step Include in report
Connection timeout Node address, port, local network egress, and firewall policy Retest the target port from an approved network environment; do not repeatedly change credentials Node, time, network type, timeout stage
Connection refused Whether the port matches the current connection method and whether the device is connectable Reread the console parameters and confirm that you are not using an old port or the wrong protocol Order number, connection method, redacted error text
Credential failure Username, key file, file permissions, and credential status Clear old client records and confirm that the key matches the current username Authentication stage, key type, permission checks performed
Display latency Resolution, color settings, local network stability, and multi-display mode Return to the single-display, lower-resolution baseline and restore settings one at a time Client version, resolution, network type, reproduction steps
Session interruption Local sleep, network changes, SSH keepalive settings, and background processes Confirm whether the task is still running remotely before deciding whether to reconnect or run it again Interruption time, task command, final log lines, reconnection result

What to include in a support request

Include the order number, node, time, connection method, complete reproduction steps, and redacted screenshots. Do not submit login passwords, keys, certificate private keys, recovery codes, or complete access credentials.

View support-submission requirements
Prepare your dedicated physical Mac

From $19.4/day, choose your configuration and one of four nodes

RentMini offers two Cloud Mac configurations: RentMini M4 16 and RentMini M4 24. Choose from Singapore, Japan (Tokyo), South Korea (Seoul), and Hong Kong; actual availability is determined by the live status returned in the console.