teleport/docker/sshd/scripts
Paul Gottschling 9605128f67
Fix docker-compose Getting Started guide issues (#9709)
* Fix docker-compose Getting Started guide issues

This addresses several issues with the Docker Compose Getting
Started Guide.

- Intermittent SSH failures and password prompts from the term
  container

  In the bootstrap container, the "generate-certs.sh" script is
  used to generate certificates for other containers in the
  environment. This uses two "tctl auth export" commands. If
  the Teleport container is not available, i.e., it hasn't
  finished booting, generate-cert.sh is supposed to execute a
  "return" statement from either of the two "tctl auth export"
  commands with a nonzero code, causing the script to try
  again after one second.

  However, since the output of each "tctl auth export" command
  is piped into a "sed" command, the "generate_certs()"
  function continues without retrying if the Teleport
  container is not yet available. This means that the
  term container does not have access to the certificate it
  needs to connect to the OpenSSH server, public key
  authentication fails, and SSH issues a password challenge.

  This change adds the "set -o pipefail" option to the
  "generate-certs.sh" script so that the "tctl auth export"
  commands return a nonzero exit code if they fail and
  the retry logic works as intended.

- Add session recording to the "Next steps" section

  This demo isn't set up for session recording, so we remove
  the mention from the main body of the guide to avoid
  misleading users that this is supposed to be set up here.
  Instead, this mentions it as a next step.

- Update instructions for accessing the Web UI.

  This mentions the currently valid Chrome flag to use and
  indicates that you can visit the invite page in your browser
  via localhost.

Fixes #9687
Fixes #7872

* Respond to PR feedback
2022-02-02 16:36:53 +00:00
..
export.sh Run shellcheck during "make lint" 2020-09-29 20:40:16 +00:00
generate-certs.sh Fix docker-compose Getting Started guide issues (#9709) 2022-02-02 16:36:53 +00:00
resources.yaml Adds Teleport lab. (#7480) 2021-07-15 11:56:23 -07:00
ssh.cfg Adds Teleport lab. (#7480) 2021-07-15 11:56:23 -07:00
start-sshd.sh Adds Teleport lab. (#7480) 2021-07-15 11:56:23 -07:00
tctl.alias Adds Teleport lab. (#7480) 2021-07-15 11:56:23 -07:00
tsh.alias correct tsh proxy alias (#7902) 2021-08-16 07:46:53 -07:00