Skip to main content

Remote Access and Control

Use virtctl for command line management

After deploying a Virtual Server, CoreWeave offers several graphical methods to access and control the instance. See our articles about using the Cloud UI, Parsec, or Teradici for Linux and Windows to learn more about these options.

Virtual Servers can also be managed on the command line. This guide explains how to use virtctl, an easy, imperative method to access and control Virtual Servers.

Install virtctl

Download and install virtctl version 0.51.0 from one of the following sources:

virtctl uses the same Kubernetes access credentials as kubectl. See Get Started with Kubernetes to learn more.

Controlling the instance

Basic instance commands using virtctl:

virtctl start <my-vm>Starts the Virtual Server
virtctl restart <my-vm>Restarts the Virtual Server
virtctl stop <my-vm>Stops the Virtual Server

A stopped instance does not incur any on-demand compute costs. Persistent Block Volumes or Shared Filesystems do however still incur storage costs until they are deleted.

Remote access

For normal operations, remote access tools such as SSH, Teradici, Parsec, or RDP are recommended.

During setup and troubleshooting, out of band access is provided with virtctl.


To access a console, invoke virtctl console <my-vm>.


To access graphical interfaces, invoke a VNC instance with virtctl vnc <my-vm>.


A compatible VNC client such as VNC Viewer will need to be installed on the local system prior to invoking this command.