Run Sheet

Choose SSH or a Browser-Based Graphical Interface for Each Task

Use SSH by default for command-line builds, automation scripts, and long-running tasks. When you need Xcode, graphical output, or desktop applications, open a browser-based remote session from the device details in the console.

DplyMini provides dedicated physical Cloud Macs. Each order maps to a physical node, not a virtual machine. Before connecting, verify the host address, username, and host fingerprint before transferring projects or running builds.

SSH Scripts, builds, and background tasks
Browser interface Xcode and graphical desktop tasks
5 nodes Connection details provided with your order
DEVICE CONNECTION SHEET RUN-SSH-GUI
Connection details delivered 1 order = 1 dedicated physical node
Command-line channel
SSH public-key authentication
Graphical channel
Open from the device details in the console
First verification
Host address, username, and fingerprint
Recommended tasks
xcodebuild, fastlane, CI Runner
Verify Authenticate Connect Run Exit
Connection Methods at a Glance

First, decide whether the task really needs a graphical interface

The connection method does not change the device configuration, but it affects efficiency, network sensitivity, and session recovery. Keep continuous tasks running in the background and reserve graphical sessions for steps that require a visible desktop.

Default method

SSH: Best for repeatable, auditable tasks

Dependency installation, code checkout, compilation, testing, log inspection, and file verification are all well suited to SSH. During brief network disruptions, tmux, screen, or CI Runner can keep tasks running on the device.

  • Ideal for xcodebuild, fastlane, and scripted pipelines
  • Commands, output, and exit codes are easy to retain in logs
  • Most operations do not require continuous desktop streaming
Use when needed

Browser-based graphical interface: Best for tasks that require a visible desktop

When you need to open Xcode, inspect a simulator, adjust a graphical tool, or confirm a desktop app's state, start a remote session from the device details in the console. Continuous builds should not depend on an open browser tab.

  • Ideal for short interactive tasks, configuration checks, and graphical applications
  • Experience depends more on local network stability and round-trip latency
  • Lock the desktop and actively exit the session when finished

A simple rule:If a step can be expressed as a command and needs to be repeated, prefer SSH; use browser-based remote access only when you must observe or operate the macOS graphical interface.

SSH Setup

Verify all four identity details before your first connection

Do not try multiple usernames or repeatedly accept unknown fingerprints as soon as you receive an address. First confirm the delivery details in the device details in the console, then connect from your local terminal.

  1. 01

    Create a personal SSH key

    Each operator should use their own key; never copy private keys between team members. Use a modern key type and protect the private key with a local passphrase.

    ssh-keygen -t ed25519 -C "deploymini-access"
  2. 02

    Submit only the public key

    The public key is usually found at ~/.ssh/id_ed25519.pub. Never upload or paste the private-key file into chats, code repositories, or ticket attachments.

    cat ~/.ssh/id_ed25519.pub
  3. 03

    Verify the host address and username

    Use the address, port, and username shown in the current order's device details. Do not reuse connection commands from another order or guess the address from the node name.

    ssh -p <port> <user>@<host>
  4. 04

    Verify the host fingerprint on first connection

    When your terminal asks whether to trust the host for the first time, compare the displayed fingerprint segment by segment with the information in the device details. If they do not match, stop and submit a ticket—do not enter yes.

    SHA256:<fingerprint-from-device-details>

Key rotation principle

Delete the corresponding public key immediately when a member leaves the project, a device changes hands, or temporary collaboration ends. Do not let one long-lived shared key cover the entire team.

Local configuration principle

You can assign a device an alias in your local SSH config, but the host, port, and username must still match the current delivery details in the console.

Exception-handling principle

If a known-host entry changes unexpectedly, first confirm whether the order or address changed. Until verified, do not delete the old record and accept the new fingerprint.

Browser Remote Access

Open from device details; do not save session links

  1. Sign in to the console Open the device details for the current order and confirm the node, model, and connection status.
  2. Start a browser session Use the remote access action in the device details. Do not bookmark or forward the temporary session URL.
  3. Adjust display settings Use the toolbar to control resolution scaling, full-screen mode, and the clipboard. Higher resolutions increase the amount of screen data transferred, so reduce the display size first when the connection is unstable.
  4. Finish and lock the device Save your work first, then quit applications, lock the desktop, and close the browser session.

Clipboard Controls

The clipboard is suitable for short text and one-time commands, not private keys, complete payment credentials, or large blocks of sensitive configuration. Clear local and remote clipboard contents after copying.

Resolution and full screen

Start with a scaling level suited to the current window. Enter full-screen mode for precise work; if input latency increases, exit full screen, lower the resolution, and reassess the connection.

Connection and Build Walkthrough

Break login, builds, and delivery into verifiable output

The example below shows a typical SSH session. The actual address, username, project path, Scheme, and export configuration depend on your order and project; do not copy the example parameters directly.

build-session — ssh
SESSION ACTIVE
$ ssh -p <port> <user>@<host>
The authenticity of host cannot be established.
ED25519 key fingerprint is SHA256:<fingerprint>
Are you sure you want to continue connecting? yes

Connected to dedicated physical Mac mini
$ sw_vers
ProductName:            macOS
ProductVersion:         <installed-version>

$ cd ~/work/ExampleApp
$ xcodebuild \
  -workspace ExampleApp.xcworkspace \
  -scheme ExampleApp \
  -configuration Release \
  build

** BUILD SUCCEEDED **

$ bundle exec fastlane ios build
[fastlane] Resolving project configuration
[fastlane] Running archive workflow
[fastlane] Build artifacts ready for verification

$ shasum -a 256 ./output/ExampleApp.ipa
<checksum>  ./output/ExampleApp.ipa
Checkpoint A

Record the environment before building

Record macOS, Xcode, Ruby, dependency-management tools, and the project's commit version. When results differ, compare the environment records before reinstalling all dependencies.

Checkpoint B

Verify the build artifacts

Record the output path, file size, checksum, and key build logs. Recalculate the checksum on the receiving end after downloading to confirm that the transfer did not change the file.

Network Troubleshooting

Check the connection in order; change only one variable at a time

Verify one layer at a time and record the result of every step. This helps identify whether the issue is local resolution, the egress network, access rules, authentication, or a service on the device.

  1. 01

    DNS and address

    Confirm that the connection command uses the host address currently shown in the device details. If you use a hostname, first check that it resolves to the expected address and rule out a local hosts-file override.

    nslookup <host>
  2. 02

    Local egress network

    Confirm that the current network allows outbound connections. Corporate networks, guest Wi-Fi, proxies, and VPNs can change the egress path; switch to a known-good network for comparison.

    traceroute <host>
  3. 03

    Firewall and destination port

    Verify the port provided with the order and check whether local security software or organizational network policies are blocking it. Do not assume every device uses the default SSH port.

    nc -vz <host> <port>
  4. 04

    Username and credentials

    Distinguish between an unreachable port and an authentication failure. For authentication failures, check the username, public-key path, key permissions, and ssh-agent instead of repeatedly trying different passwords.

    ssh -vv -i ~/.ssh/id_ed25519 <user>@<host>
  5. 05

    Remote service status

    If the port is reachable but the session disconnects immediately, record the complete error shown before disconnection. If the browser session fails, also check whether SSH still connects to distinguish the graphical channel from the device's overall status.

    Connection reset | timeout | permission denied
  6. 06

    Node and order status

    Finally, return to the console and verify the order, node, and device information. All nodes operate normally 365 days a year; use the real-time connection status returned by the console for current availability.

    Check Console Status

Do not use ping as your only conclusion.Some networks restrict ICMP, while the SSH destination port may still accept connections. Record the resolution result, destination-port test, and verbose SSH output together.

Session Security

Make every access traceable to a specific operator

A dedicated physical machine reduces resource contention, but it does not replace internal access controls. Manage keys, temporary credentials, project data, and remote desktops with least privilege.

Access control baseline

Start with personal keys and end with active revocation.

  • One person, one key:Do not let multiple members share the same private key over the long term.
  • Lock the screen when you leave:Lock the desktop whenever the browser session is not in use, and actively exit when finished.
  • Limit shared accounts:Grant access only to members who need it for the current task.
  • Revoke temporary credentials:Delete temporary public keys, tokens, and environment variables when the task ends.
  • Redact logs first:Remove keys, tokens, personal information, and complete payment credentials before submitting.
Do not send

Private keys or active access tokens

Support staff do not need your private key to troubleshoot connection issues. Never send private-key content by email, in chat history, through a code repository, or in a ticket attachment.

Recommended to provide

Original errors and redacted debug output

Keep the error type, command-parameter structure, timestamp, and client version; replace the host address, username, project name, and sensitive values with clear placeholders.

Performance Tips

Interactive work depends on the network; continuous tasks depend on device-side execution

Browser-based graphical performance is mainly affected by round-trip latency, jitter, and available bandwidth. Build speed depends more on the project, cache, and device configuration, so assess the two separately.

Prioritize a stable connection for desktop interaction

Choose the node with the best end-to-end path to your team, code repository, and artifact storage. A brief period of low latency does not guarantee a stable session; jitter and packet loss also affect input responsiveness.

Transfer large files in batches and verify them

Transfer assets, models, and build artifacts in batches. Record the file count, total size, and checksums before and after transfer; retry only the parts that differ.

Run continuous builds as background tasks

Run long compilations, tests, and encoding jobs in the background on the device, and write logs to files. Closing the browser or experiencing local network fluctuations should not interrupt the task.

Short interactive tasks Browser-based graphical interface
Repeatable operations SSH scripts
Continuous execution Background tasks or CI Runner
Large file transfers Batch and verify
SUPPORT HANDOFF SHEET 6 REQUIRED FIELDS
Support Handoff

Submit information that can go straight into troubleshooting

If you cannot locate a connection issue using the sequence above, submit a ticket for the relevant order in the console. The more complete the information, the easier it is for support to reproduce the issue and identify the affected layer.

Order number Used to locate the device and delivery record
Node Enter the node name shown in the console
Time of occurrence Include the time zone and state whether the issue is ongoing
Client Operating system, terminal or browser, and version
Reproduction steps The sequence of actions from the normal state to the error
Redacted logs Keep the original error and remove sensitive content

Route operational issues through the order ticket

If the device cannot connect, the session repeatedly disconnects, or delivery information is incorrect, submit a ticket for the relevant order in the console instead of scattering order details across multiple email threads.

Email is available for general questions

If you have not ordered yet or need to confirm the connection method, describe the expected task, target node, client environment, and planned rental term, then email support@deploymini.com.

Ready to connect to your first dedicated physical Mac mini?

Choose a configuration and one of the five nodes, then verify the connection details in the console after placing your order. On your first login, verify the host address, username, and fingerprint in the order shown on this page.