Hoppa till innehåll

Terminal och SSH

Användare

Snabbaste vägen in. Öppna jobbets detaljpanel och välj Terminal i huvudet, eller använd Terminal-växeln längst ned i menyn för att öppna lådan.

Du är root inne i din container. Terminalen finns bara medan jobbet kör. I alla andra tillstånd är åtgärden avaktiverad.

Värt att sätta upp om du vill ha din editor, portvidarebefordran eller rsync.

  1. Exponera port 22 när du skapar jobbet. Portar kan inte läggas till i efterhand, bara öppnas och stängas. Glömde du det, klona jobbet och lägg till den.

  2. Kör en SSH-server inne i containern. De flesta images har ingen. Från terminalen i webbläsaren:

    Terminal window
    apt-get update && apt-get install -y openssh-server
    mkdir -p /run/sshd
    # Bara nyckelbaserad auth; ett lösenord på en publik port är en dålig affär.
    mkdir -p ~/.ssh && chmod 700 ~/.ssh
    echo 'ssh-ed25519 AAAA... du@example.com' >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    /usr/sbin/sshd -D &
  3. Öppna porten. I detaljpanelens Proxy-vy, öppna port 22 som publik eller privat.

  4. Anslut till adressen och porten som står i proxytabellen:

    Terminal window
    ssh -p <proxy-port> root@<proxy-host>
Terminal window
tmux new -s work
# koppla loss med ctrl-b och sedan d; koppla på igen senare med:
tmux attach -t work

Sessionen överlever att webbläsarfliken stängs, och överlever en bruten SSH-anslutning. Den överlever inte att jobbets körtid går ut.

Ingenting utanför en monterad mapp. Inte din shell-historik, inte dina installerade paket, inte dina checkpoints. Är en container dyrbar är svaret att baka in den i en image, inte att hålla jobbet vid liv.