GuidesSecurity

Can your cloud host access your server? What a provider can do

Whoever holds a cloud server's account can reach its disk without your SSH key. How, what encryption and confidential VMs change, and what to ask a host.

October 11, 2026The Everpod team
The short answer

Yes, in the sense that matters. Whoever holds the account a cloud server runs under can read its disk without any key or password from the server itself: by booting a rescue system, by turning a snapshot into a second server, or by attaching the disk to another machine. Hetzner, DigitalOcean and AWS each document how. What stands between that ability and your files is not your SSH key: it is the provider’s policy and contract, and at one provider a design that it says keeps its own staff out. Encryption you set up inside the server makes those copies unreadable, though the key sits in the running machine’s memory. A confidential VM is built to keep the host’s software out of that memory too, within limits its makers state. With a managed host there are two companies to ask about: the host, and the provider it rents from.

The ways in that need no key of yours

Closing password login and holding the only SSH key keeps strangers out. It does nothing about the ways into a server that go around the server, and providers build those in because customers lock themselves out and systems fail to boot. They come in two kinds.

Around the installed system. The machine is restarted into something else, or its disk is read from somewhere else:

Through a helper inside the image. Many provider images ship a small agent that takes orders from the control panel. On DigitalOcean the console’s agent gives “one-click SSH access to your Droplet without the need for a password or manual SSH key configuration”, and it “is installed by default on new Droplets”. Hetzner’s console has a button to reset the root password. These you can see and remove, since you are root: DigitalOcean notes that “you can remove the package using your native package manager”. The first kind you cannot remove from inside the machine at all.

A caution on what those pages show. They document what the account holder can do, which is you when you rent the server directly. That the provider’s own systems can do at least as much follows from how the service is built, and is the reason the next question is about conduct, not ability.

Would you notice? A rescue boot or a recovery ISO means a restart, which shows up as lost uptime. For a snapshot taken while the server runs, none of the pages we read says the machine is told anything.

What providers say about their own staff

Read each statement for what kind of statement it is.

That last exception runs through every policy on authorities we read. Providers say they will tell a customer about a legal demand, “unless we are prohibited by law or court order” in DigitalOcean’s wording.

What encryption changes, and what it does not

“Encrypted at rest” covers three different arrangements.

The provider encrypts the storage and holds the keys. Google describes its default this way: if data falls into an attacker’s hands, “the attacker cannot read the data without also having access to the encryption keys”, and “We own and manage the keys used in default encryption at rest.” That protects against someone who gets hold of the storage without the keys: a stolen or discarded drive. The provider’s own systems hold the keys and use them.

Your key, in the provider’s key service. You gain control over the key’s life: you can rotate it, disable it, destroy it and see when it is used. The provider’s service still does the decrypting on your behalf while the key is enabled.

Encryption you set up inside the server, such as LUKS on Linux. This one changes the picture for the routes above. A snapshot, a backup, or the disk attached to another machine is ciphertext, so reading the disk from outside yields nothing on its own. It has three limits, and they are worth knowing before you rely on it:

So in-guest encryption is a real protection against copies of the disk, and against a provider’s routine tools. It is not a wall against a host that goes after the running machine.

Confidential VMs: keeping the host out of memory

That last gap is what confidential computing addresses. Processors with AMD SEV-SNP or Intel TDX encrypt a virtual machine’s memory with a key the host’s software does not have. In AMD’s description: “When a component such as the hypervisor attempts to read memory inside a guest, it is only able to see the encrypted bytes.” AWS, Google Cloud and Microsoft Azure sell machines built on these. Microsoft’s FAQ puts the result plainly: “No host admins, or host services (including the Azure hypervisor) can directly view or modify the memory or CPU state of your confidential VM.”

The makers attach limits, and a careful buyer reads those too:

One vocabulary trap: memory encryption alone does not make a machine confidential in this sense. AWS notes that on recent processors “instance memory is always encrypted”, with or without the option above.

What a private network changes

Putting a server on a private network such as Tailscale and closing its public ports removes the internet at large from the picture. In Tailscale’s words, the risk from automated scanning “is eliminated because there is nothing for them to connect to”, with the reminder that “this is not a substitute for managing authentication keys and passwords”. It is a strong answer to a different question. It governs who can connect to the server over the network. The provider’s routes do not go over the network, and the key that makes the machine a member of your private network is a file on its disk. Tailscale SSH for an agent’s server covers setting that network up well.

What a coding agent leaves on the disk

The reason this matters to someone running Claude Code or Codex on a rented machine is specific: the sign-in is a file. Anthropic’s docs: “On Linux, credentials are stored in ~/.claude/.credentials.json with file mode 0600.” OpenAI’s: “Codex caches login details locally in a plaintext file at ~/.codex/auth.json or in your OS-specific credential store”, with the advice to “treat ~/.codex/auth.json like a password”. The file is portable by design. OpenAI documents copying it to a machine with no browser as a way to sign that machine in, and a file that works when you copy it works when anyone copies it.

So the disk holds your source code, whatever keys your work needs, and a live sign-in to your AI plan. Three habits limit what that is worth to anyone else:

With a managed host, ask about two companies

A managed host sets the machine up for you, and it usually rents that machine from a provider like those above. Two parties can then reach it, by different routes. The host may keep a login of its own: the key it used for setup, an agent of its own, a management tool. And whoever holds the provider account, usually the host, holds the routes in the first section: the rescue boot, the snapshot, the restore, and any helper the provider’s image carries. A statement that a host “has no login” answers the first and says nothing about the second. The provider’s own logs and notices go to the holder of that account, which is the host.

Questions worth putting to any host before your code goes on its machine:

Everpod, which publishes this guide, sells such a machine. Its product and security pages say this of a developer pod: Once you have joined the machine to your Tailscale network, switched off its key expiry and logged in, we remove the access we used to set it up. From then on Everpod has no login on it and no key. We do not log in to fix or update it: security updates install themselves, and the machine is yours to administer. We host the server it runs on, so we can restart it or restore one of its daily backups when you ask us to. We do not read its disk or its backups, except with your permission during support, or where the law requires it.

What you can check, and which protection fits

From outside, you can read a provider’s terms, its list of sub-processors, its rules for legal requests and its certificates. Read the scope of a certificate before leaning on it. Hetzner’s ISO 27001 certification names its data center parks in “Nuremberg, Falkenstein, and Helsinki”. For AWS’s detailed reports, its own FAQ says: “An NDA is required to review the AWS SOC 1 and SOC 2 reports.” An audit of this kind is an auditor’s opinion on a company’s controls within a stated scope. No provider we read presents one as proof that its staff are unable to reach a machine.

What remains is trust: that staff follow the policy, that a system matches its reviewed design, and that nothing happened under an order the provider may not disclose. How much that should worry you depends on what is on the machine.

Run Claude Code, Codex, OpenCode, Pi, Hermes or OpenClaw on an always-on developer pod.

A developer pod is a cloud computer of your own with your pick of Claude Code, Codex, OpenCode, Pi, Hermes and OpenClaw installed, reached only over your own Tailscale network. From $24 a month, built in about ten minutes.