SSH or VNC cannot establish a session
For connection timeouts, changed host fingerprints, rejected credentials, interrupted graphical sessions, or abnormal displays after reconnecting.
View connection diagnosticsThis guide brings together solutions for RunnerVPS Cloud Mac connectivity, system, networking, storage, build, and account issues. Search by symptom first, then follow the diagnostic path step by step to avoid changing multiple variables at once.
Documentation version 2026.09 covering 5 available nodes
All six categories are shown at once, so there is no need to switch filters. Each card lists common symptoms, priority checks, and the relevant section on this page.
For connection timeouts, changed host fingerprints, rejected credentials, interrupted graphical sessions, or abnormal displays after reconnecting.
View connection diagnosticsFor incorrect Xcode selection, drifting command-line tool paths, incompatible dependencies after a system update, or failed environment variables.
View system checksFor interrupted Git pulls, failed SFTP transfers, unreachable SSH tunnels, DNS resolution issues, or local network restrictions.
View transfer guidanceFor growing DerivedData, archives, dependency caches, or logs that cause build failures, interrupted exports, or slower writes.
Check disk spaceFor mismatched certificates and signing files, inconsistent runner environments, polluted dependency caches, or missing archive artifacts.
View build checksFor cases where the rental status, device ID, order record, notification email, or ticket association needs confirmation.
Open the consoleDo not reset credentials, change networks, and modify system settings at the same time. Preserve the original error, perform one check at a time, and compare the results.
In the console, verify the device ID, region, rental period, and access status. Confirm that you are working on the intended device and record when the status changed.
Verify the username, SSH private-key path, and file permissions. Do not paste private keys, passwords, or complete connection credentials into email, chat, or ordinary logs.
Verify the host fingerprint first, then use verbose output to identify where the connection fails. Distinguish DNS, TCP connection setup, key exchange, and user authentication instead of relying on “connection failed” alone.
When SSH works but VNC does not, check the client address, session status, and resolution settings. After a disconnect, wait for the original session to release before reconnecting to the same device.
Confirm that the processes required for remote access are still running and that the relevant ports are listening as expected. Save the current configuration before changing rules so you can roll back if the issue worsens.
Only then switch local networks for comparison. Temporarily disable proxies or VPNs that may rewrite routes, and compare results on corporate, home, and mobile-hotspot networks.
VNC is useful for work requiring Xcode, previews, and graphical tools. Make sure the SSH channel works first, so command-line checks remain available if the graphical session fails.
Install the client from a trusted source and save the device name rather than sharing complete credentials. On the first connection, verify the target region and device ID, then confirm encryption and keyboard-mapping settings.
Remote display performance depends on resolution, color depth, and the local network. Lower the display area first for comparison; do not change the client, network, and system display settings at the same time.
Lock the graphical session when stepping away briefly, rather than closing an application that is still building. After reconnecting, confirm the original task status before deciding whether to restart the tool.
Continuous builds are most vulnerable when the environment changes between tasks without a record. Document version selection, signing materials, and cache cleanup in the team runbook.
Record the Xcode version in the project configuration and runner initialization script, and verify the active developer directory before running a task. After a system or Xcode change, run a minimal test task before restoring the full pipeline.
Certificates, signing files, tokens, and environment variables should be injected through your team’s own secrets-management process. Do not commit long-lived credentials to Git or forward raw logs containing sensitive fields as ordinary attachments.
First identify whether space is used by DerivedData, dependency caches, archives, simulator data, or project assets. Prioritize deleting regenerable data while preserving build artifacts and evidence that still need to be transferred.
Use a small file first to verify the path and permissions, then transfer the full repository, assets, or build artifacts. If it fails, record the direction, size, time, and exact stage.
Specify the local port, target address, and purpose to avoid broad listeners. After creating the tunnel, verify SSH itself and the forwarded service separately to distinguish authentication issues from application issues.
Use a dedicated project directory for incoming files. Upload a small sample first and verify read/write permissions. After a large file finishes, check its size or checksum; do not treat the client progress bar as the only confirmation.
Use least-privilege credentials for automation and restrict them to the required repositories. If a pull fails, check DNS, remote reachability, host fingerprint, credential permissions, and repository address separately.
Attach the task ID, version, and checksum information to each artifact. Confirm that the destination has received it completely before removing intermediate files from the node, so the original result can be reproduced if needed.
The articles below are sorted by publication date, covering system upgrades, connection security, service selection, audio and video, Unity iOS builds, and M4 development task observations.
Before the full articles are published, use this page’s connection diagnostics, system checks, network transfer, and build environment checklists.
For technical issues, submit a ticket through the console first so it can be linked to the specific device and order. If you cannot sign in, email support@runnervps.com, but do not include passwords, private keys, or complete payment credentials.
Runner M4 and Runner M4 Plus are dedicated physical machines, not virtual machines, available for daily, weekly, monthly, or quarterly rental. Actual availability is determined by the console in real time.