Universitätsklinikum Essen ClusterDocsResearch Compute Cluster
Browse documentation

Course · RCC ClusterDocs

Class 1: safe access to RCC

!!! tip "New workstation or first RCC experience?" Start with RCC Expedition. It is a self-contained local onboarding course for Windows 11 and current macOS covering workstation security/patching, SSH/Linux basics, the research/clinical network boundary, Slurm, storage, data transfer, and reproducible workflows.

The course is **datensparsam** and does not report learner progress to RCC.
This page remains the conventional step-by-step reference tutorial.

Recommended starting point · 8 min video

Watch the class first

Safe access, VS Code, file transfer, and your first Slurm job. Watch the complete lesson, then use the written page below for copyable commands, exercises, and reference details.

Video not yet released

The videos are waiting for publication on the RCC documentation website. This preview deliberately does not link to a local copy or another host. The complete written lesson is available below.

Learning objectives

By the end of this class you can:

  • explain the difference between your SSH private key and the server host key;
  • verify that an SSH client is installed;
  • identify a suitable RCC public key without displaying the private key;
  • validate the RCC SSH configuration before connecting;
  • make one controlled login test;
  • install VS Code and the Remote - SSH extension as the recommended interface for most coding and analysis preparation;
  • open a narrowly scoped remote project and configure safe search exclusions;
  • use the browser transfer service without sharing an account.

Security model in plain language

Your private key stays on your computer. RCC receives only the public key. The server's digital identity lets your computer verify that it reached an approved RCC service. Use the host-verification information in the current RCC instructions. A changed identity is not fixed by disabling checking; stop and confirm it through an independent institutional channel.

Do not email private keys, copy a colleague's key, register one key for several human accounts, or share a browser session. When a colleague needs access, add their own account to the project.

First-time client setup

Create a dedicated Ed25519 key protected by a strong passphrase.

If you have a compatible FIDO2 hardware authenticator, prefer ssh-keygen -t ed25519-sk -f ~/.ssh/id_rcc. The private material remains on the authenticator and normally requires your physical presence.

On macOS or Linux:

ssh-keygen -t ed25519 -f ~/.ssh/id_rcc

On Windows PowerShell:

ssh-keygen -t ed25519 -f "$HOME\.ssh\id_rcc"

Register only id_rcc.pub through the approved RCC account workflow. The file without .pub is the private key and stays on your computer.

Use the current SSH configuration supplied through an approved RCC channel. Do not reconstruct it from an old screenshot or a colleague's saved settings. Its safe shape is:

Host rcc-login
  HostName VALUE_FROM_THE_APPROVED_RCC_CONFIGURATION
  User YOUR_RCC_USERNAME
  IdentityFile ~/.ssh/id_rcc
  IdentitiesOnly yes
  ForwardAgent no

Inspect the effective configuration without connecting:

ssh -G rcc-login

Gate 1A: local readiness

macOS or Linux

bash exercises/readiness/rcc-readiness.sh

Windows PowerShell

powershell -ExecutionPolicy Bypass -File exercises/readiness/Test-RccReadiness.ps1

The gate checks software and configuration. It does not contact RCC unless you explicitly add --live or -Live.

Gate 1B: one bounded SSH test

First verify the published RCC host identity through an independent institutional channel. Then run exactly one attempt:

bash exercises/readiness/rcc-readiness.sh --live

The test uses strict host-key checking, disables password prompts, permits one connection attempt, and times out quickly. Stop after repeated failures and use the troubleshooting page rather than creating a retry loop.

Gate 1C: VS Code

The same readiness script checks whether VS Code and the Microsoft Remote - SSH extension are present. Terminal SSH must work before VS Code is tested.

For most users, this is the normal day-to-day interface after the connection test passes. Open the code repository or smallest useful project subdirectory, not an entire home, group, or project-storage tree. VS Code does not create a Slurm allocation: use its terminal to submit and inspect jobs, not to run a sustained analysis directly.

Before searching, exclude data, results, environments, package trees, and workflow caches. Review extensions and Workspace Trust because remote extensions and repository tasks can run with your RCC account's permissions. The VS Code reference contains copyable settings and the restored ClusterDocs performance advice.

Web data transfer

Inside the hospital network, use your individual RCC username and normal sign-in flow. External access may require an additional factor. Do not solve access problems by using a shared project account.

The transfer portal exposes project data, not arbitrary server filesystems. Confirm the selected project and destination before uploading.

Reference companion: Use Account access, SSH, and VS Code for account-request details, diagnostics, Remote SSH, and light SSHFS mounts. Use Storage and transfer for larger data movement, archives, checksums, and object-storage boundaries.

Knowledge check

Why is accepting every changed host key unsafe?

It removes the check that distinguishes the intended server from an unexpected system. Stop and verify the current identity through an independent institutional channel.

What should I do when RCC reports an identity change?

Do not approve the warning or delete known_hosts entries. Close VS Code, compare the configuration and host identity with the current RCC instructions, and contact RCC support if they do not match.

Can two researchers use the same SSH key?

No. Each human account should have individually attributable credentials. Project access is granted through membership, not credential sharing.

Completion gate

  • The local readiness gate reports SSH and configuration as ready.
  • A single live test succeeds.
  • VS Code can open the same configured RCC target.
  • You can explain where your private key is stored without showing it.