Order and node status
Confirm in the console that the order is ready for use, then verify the current node identifier. The console’s live response is the source of truth for availability.
Acceptance: order and node identifiers matchVerify the node and access source in the console, prepare your username and key, then choose SSH, a graphical desktop, or an automated session for your task. Each NowMini order provides one dedicated M4 physical machine—not a virtual machine.
These six details must come from the same order and the same node. Do not mix an old node address, another member’s username, or a previous key into this connection.
Confirm in the console that the order is ready for use, then verify the current node identifier. The console’s live response is the source of truth for availability.
Acceptance: order and node identifiers matchThe available regions are Singapore, Japan (Tokyo), South Korea (Seoul), and Hong Kong. Confirm that the connection details match the selected region; do not use another node’s address.
Acceptance: region matches the order recordCheck the username, key file, and credential validity scope character by character. Store the private key only on a controlled device; never send it through chat or a code repository.
Acceptance: credentials belong to the current userCheck whether the current public egress address or team gateway meets the node’s source restrictions. After changing networks, verify again whether the egress address has changed.
Acceptance: current source is permittedFirst rule out the effects of proxies, corporate firewalls, public Wi-Fi, and unstable routing. If needed, cross-check with another trusted network.
Acceptance: connection to the target port succeedsRecord the SSH or graphical client name and version, along with the local operating system version. Team members should use consistent connection parameters to reduce client differences.
Acceptance: version and parameters recordedThe host address, username, and key file in these commands are placeholders. Copy the current node details from the console before running them; do not copy the example values verbatim.
First confirm that the file belongs to the current local user, then prevent other accounts from reading it. The key filename should distinguish environments but must not contain a real password or token.
Specify the key, username, and host address explicitly. During initial troubleshooting, keep the client output visible instead of masking the source of errors with numerous hidden parameters.
The fingerprint shown on first connection must match the information provided in the console. If a previously used address with the same name has a different fingerprint, stop and verify the node record.
After logging in, verify the hostname, current user, working directory, and available disk space. Do not import code, certificates, or model files into a session whose identity has not been confirmed.
chmod 600 ~/.ssh/<KEY_FILE>
ssh -i ~/.ssh/<KEY_FILE> <USERNAME>@<HOST_ADDRESS>
ssh -vv -i ~/.ssh/<KEY_FILE> <USERNAME>@<HOST_ADDRESS>
hostname
whoami
pwd
df -h
A graphical session is ideal for Xcode, Logic Pro, and tasks that require window interaction. A successful connection does not guarantee a stable experience: validate resolution, keyboard input, and clipboard access separately.
Get the current node’s graphical connection details from the console and verify the host address, username, and access source. Keep the default image quality for the first session and confirm stable access to the macOS graphical interface.
Adjust it gradually based on your local display and link quality. Higher resolution increases bandwidth and encoding load; if stuttering persists, reduce the image size first, then assess whether the node is the issue.
Check language switching, Command, Option, Control, function keys, and common shortcuts. Mappings may differ between local systems, so document the team’s standard key mapping.
Start by testing one-way and two-way copying with a short text containing no sensitive information. Never transfer private keys, complete tokens, or unredacted production data through the clipboard.
First determine whether the local network changed, then check the access source, client logs, and node status. Before reconnecting, avoid creating several duplicate sessions in succession, which can make desktop responses misleading.
Source code, temporary files, and build artifacts should not share one synchronization method. Define the data source, destination, and retention period first, then choose Git, secure file transfer, or artifact download.
| Path | Suitable content | Execution method | Security boundary | Acceptance result |
|---|---|---|---|---|
| Git pull | Version-controlled source code, scripts, and configuration templates | Clone or pull into a dedicated working directory, pin the branch and commit, and record the dependency lockfile | Do not store private keys, tokens, signing materials, or local credential files in the repository | Commit hash matches the pipeline expectation |
| Secure file transfer | Model files, assets, temporary data, and inputs unsuitable for repository storage | Transfer with a controlled account to a defined destination directory, then verify file count, size, and checksums | Open only the required directories; assign an owner and cleanup time for temporary files | Files are complete and permissions match their purpose |
| Artifact download | Archives, logs, test reports, symbol files, and deliverable packages | Download from the output directory after the task, naming files with the task ID, commit hash, and build number | Before downloading, check that artifacts contain no environment variables, credential fragments, or unredacted logs | Artifact is traceable to one unique task |
Suitable for a single file or small directory. The host, user, key, and paths below are placeholders.
scp -i ~/.ssh/<KEY_FILE> <LOCAL_FILE> <USERNAME>@<HOST_ADDRESS>:<REMOTE_PATH>
Suitable for repeatable directory transfers. Before running commands with deletion options in production, use preview mode to inspect the scope of changes.
rsync -av --dry-run -e "ssh -i ~/.ssh/<KEY_FILE>" <LOCAL_PATH> <USERNAME>@<HOST_ADDRESS>:<REMOTE_PATH>
An automation account should not be reused as a daily interactive account. Manage identity, keys, working directories, caches, and logs separately so failures can be traced to a specific task, permission, or input.
Create a dedicated system account for the runner with automation-only responsibilities. Keep interactive development, graphical sessions, and pipeline execution under separate identity boundaries.
Grant keys only the login and directory permissions required by the task. Use separate keys for different repositories, teams, or environments to limit the impact of a disclosure.
Place source code, caches, temporary files, and artifacts in separate fixed directories. Clear mutable state before each task and retain only necessary records afterward.
Record the task ID, commit hash, start and end times, exit code, and artifact location. Redact any credential-related fields in logs.
Do not change the network, address, key, and client parameters at the same time. Validate one layer at a time and record the result to distinguish local issues, access restrictions, authentication errors, and service status.
Confirm that the device can access the network normally, disable any temporary proxy that may rewrite routes, and try again. Cross-check with another trusted network to determine whether the issue follows the current egress.
Compare the permitted source in the console with the current public egress. The egress address may differ after switching between a corporate network, mobile hotspot, and home network.
Confirm that the username belongs to the current node, the private-key path is correct, and local file permissions are sufficiently restrictive. After an authentication failure, do not repeatedly try unrelated keys.
Copy the address again from the console and rule out an old record, spaces, missing characters, or a mixed-up node. If you use a configuration alias, also check its expanded real value.
Return to the console and verify the live response for the order, node, and connection service. Do not infer node status solely from a generic local-client error.
Record whether the failure occurred while resolving the address, establishing the network connection, negotiating the protocol, verifying identity, or entering the session. Remove credentials and sensitive paths before submitting a support request.
Submit a support ticket through the console with the order identifier, node region, incident time, reproduction steps, client version, and redacted logs. If you have not placed an order, use the contact page to describe your target workflow and preferred region.
Closing the window is only part of ending a session. Resolve temporary credentials, caches, transferred files, and team-member permissions explicitly.
Finish running commands and graphical applications normally, then exit the SSH or graphical session. Confirm that no leftover interactive process is using the working directory or output files.
Completion marker: session clearly endedDelete temporary keys, tokens, and account authorizations created only for this task. After revocation, run a verification to confirm that the old credentials can no longer access the node.
Completion marker: temporary access is invalidSeparate reusable build caches, task temporary files, and sensitive inputs. Keep only content with a defined purpose and retention period; clean up the rest according to the task checklist.
Completion marker: directory matches retention rulesWhen a team member leaves the project or changes responsibilities, rotate access keys, remove old account permissions, and check whether runners, scripts, or local configuration still reference old credentials.
Completion marker: members and permissions remappedYou may record the task ID, commit hash, artifact location, exit code, owner, and completion time. Do not put passwords, private keys, complete tokens, or sensitive business data in acceptance records.
Confirm the order, region, host address, and credentials in the console first. Need a new node? Rent a NowMini M4 with M4, 16GB RAM, and 256GB SSD—a dedicated physical machine, not a virtual machine.