substrate-playground icon indicating copy to clipboard operation
substrate-playground copied to clipboard

Allow remote ssh connection

Open jeluard opened this issue 5 years ago • 2 comments

SSH access should be enabled, based on default GitHub's user ssh keys.

Rely on default GithHub public key, if any. Only allow PK connection.

Pseudo manual steps

NOTE: does not work yet, blocked by missing TCP port redirection

Create a playground session, open a terminal


# Sudo password is 'password'

# Add PK
curl https://github.com/jeluard.keys | tee -a ~/.ssh/authorized_keys

# Start ssh
sudo apt update
sudo apt install ssh
sudo service ssh start

Then connect from remote

ssh jeluard.playground.substrate.dev

jeluard avatar Dec 17 '20 12:12 jeluard

See https://dev.to/aws-heroes/getting-started-with-github-codespaces-from-a-serverless-perspective-171k

https://github.com/webfactory/ssh-agent/blob/master/index.js#L42-L44

jeluard avatar Oct 18 '21 12:10 jeluard

Consider nginx alternatives:

  • https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/
  • https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/
  • https://doc.traefik.io/traefik/providers/kubernetes-ingress/
  • https://docs.konghq.com/kubernetes-ingress-controller/latest/deployment/gke/
  • https://docs.konghq.com/kubernetes-ingress-controller/latest/guides/using-tcpingress/
  • https://docs.konghq.com/kubernetes-ingress-controller/latest/concepts/deployment/#namespace
  • https://blog.b1-systems.de/forwarding-ssh-traffic-inside-kubernetes-using-traefik

jeluard avatar Sep 28 '22 08:09 jeluard