Commit Graph
502 Commits
Author SHA1 Message Date
Gavin Frazar 3ac0a0e4f2 update db guide introductions (#41442) 2024-05-14 22:55:38 +00:00
Paul Gottschling 127184f0a8 Break up /database-access/guides/ (#38574)
* Break up /database-access/guides/

Closes #17641

Organize the guides to enrolling databases in specific cloud providers
(or self-hosted databases) into separate subsections of the "Database
Actions" section, organized by cloud provider (or self-hosted).

We can later add general information to the index page of each
subsection about how Teleport database access works for each cloud
provider. The remaining guides in the "Guides" subsection have to do
with database-agnostic functionality of the Teleport Database Service.

This change also adds a redirect for each page it moves.

* Respond to greedy52 feedback

- In the "Database Access" intro page, move the self-hosted section
  first in the list of links to database-specific guides so it's less
  easy to miss.
- Change "AWS" to "Amazon" in product names.

* Fix linter issues

* Remove redirects added by the DB guide reorg

This prevents us from running into Vercel route limit issues, since the
number of redirects is large.
2024-05-14 20:44:59 +00:00
Alex McGrath 65459e872e Remove support for disabling second factor authentication (#40956)
* dont allow disabling second factor

* update docs for 2fa change

* add environmental variable to work around disabled 2fa

* check if its cloud

* update todos

* add a test

* introduce insecure test mode

* fixes for tests
2024-05-10 11:57:34 +00:00
Paul GottschlingandGavin Frazar f893ecbb29 Add own-CA instructions to self-hosted DB guides (#39924)
* Add own-CA instructions to self-hosted DB guides

Closes #14728

In guides where we show how to configure Teleport to protect a
self-hosted database that uses mTLS to communicate with the Database
Service, show how to configure the Database Service to trust a custom
CA.

This includes the following self-hosted database guides:

- Postgres
- Vitess
- MySQL
- Elasticsearch
- ClickHouse
- Standalone Redis
- Standalone MongoDB
- Cassandra/Scylla
- Oracle

This change does not touch guides that:
- Already include instructions to configure the Database Service to
  trust a custom CA via the `ca_cert_file` config field, e.g., the
  CockroachDB and Redis cluster guides.
- Use a different authentication mechanism, e.g., the SQL Server PKINIT
  guide.

* Respond to feedback

- Change `db-client` to `db_client` in commands beside `tctl auth
  export`. (greedy52)
- Use consistent Proxy Service example addresses in the Clickhouse
  guide. (Tener)
- Fix wording around the function of a CA. (GavinFrazar)
- Clarify remote `tctl` permissions in partials. (GavinFrazar)
- Clarify the need for `Db` impersonation privileges. (GavinFrazar)

* Update docs/pages/includes/database-access/self-hosted-introduction.mdx

Co-authored-by: Gavin Frazar <gavin.frazar@goteleport.com>

* Respond to greedy52 feedback

- Edit `tctl-auth-sign-3-files.mdx` to instruct the user to append the
  database client CA to your database's existing cert file.
- Use Tabs for tctl-auth-sign-3-files.mdx

---------

Co-authored-by: Gavin Frazar <gavin.frazar@goteleport.com>
2024-05-09 18:38:05 +00:00
Alan Parra bf16543425 Update public docs for device trust web (#41334)
* Update device trust support notice

* Update prerequisites

* Update troubleshooting

* Remove Web UI warning

* Update the App Access section

* Add the Desktop Access section

* Mention Teleport v16 on App Access content

* Mention that the services do the enforcement
2024-05-09 15:20:41 +00:00
Forrest df61cf18a5 add condition check dynamo permission to docs (#41156)
* add condition check dynamo permission to docs

* update changelog
2024-05-07 14:35:25 +00:00
STeve (Xin) Huang 978106414f [docs] Update DB access AWS IAM reference page (#38881)
* [docs] Update DB access AWS IAM reference page

* add other aws databases

* reword and fix a few spots

* remove please and add the for service

* address review coments

* fix spelling

* fix link
2024-05-06 18:04:31 +00:00
Steven Martin 9e531fb4dc docs: update identity links in edition comparsion (#41181)
* docs: add session and identity lock link to edition comparsion

* docs: include access monitoring link

* docs: fix access monitoring link
2024-05-03 16:44:03 +00:00
Steven Martin 31fdd59c3c docs: update rds db proxy access instructions (#41052)
* docs: update rds db access instructions

* docs: fix command for configure
2024-04-30 16:14:53 +00:00
Noah StrideandPaul Gottschling 472ff77adc Document TPM join method (#40864)
* Add TPM to join method reference page

* Skeleton out the Linux/TPM guide

* Add yaml for join token

* Flesh out TPM joining guide

* Try var

* Add note on FIPS 140-2 compliance

* Add more vars

* ADd more background to how TPM joining works

* Clarify statement on most secure

* Add `tbot tpm identify` to cli reference

* Rename background to `how it works`

* Update docs/config.json

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Update docs/pages/includes/tpm-joining-background.mdx

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Update docs/pages/includes/tpm-joining-background.mdx

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Update docs/pages/includes/tpm-joining-background.mdx

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Update docs/pages/machine-id/deployment/linux-tpm.mdx

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Use Create A Bot template

* Expand TPM

* Reword tpm joining background

* Fix trailing ,

* Mention enterprise licensing

* cspell

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-30 10:36:22 +00:00
Noah StrideandGavin Frazar 590407de51 Use Bot resource in Machine ID deployment guides (#40944)
* Use bot yaml resource in machine id deployment guides

* Update the number for the k8s guide steps

* Update docs/pages/includes/machine-id/create-a-bot.mdx

Co-authored-by: Gavin Frazar <gavin.frazar@goteleport.com>

* Update docs/pages/includes/machine-id/create-a-bot.mdx

Co-authored-by: Gavin Frazar <gavin.frazar@goteleport.com>

* Update docs/pages/machine-id/deployment/spacelift.mdx

Co-authored-by: Gavin Frazar <gavin.frazar@goteleport.com>

* Update docs/pages/machine-id/deployment/spacelift.mdx

Co-authored-by: Gavin Frazar <gavin.frazar@goteleport.com>

* Fix heading level

---------

Co-authored-by: Gavin Frazar <gavin.frazar@goteleport.com>
2024-04-30 09:21:17 +00:00
STeve (Xin) Huang 7e640fbbf0 Document Azure CLI setup for AKS with Entra Workload ID (#40635)
* Document Azure CLI setup for AKS with Entra Workload ID

* add How it works section

* address review comments from Tener

* address comments from Paul

* try to fix lint and add version info
2024-04-25 16:48:18 +00:00
Zac Bergquist 8cd1c429f5 Fix up some poor wording (#40832)
Closes #40294
Closes #39172
2024-04-23 22:01:41 +00:00
Roman Tkachenko 65d05fd28b Remove standalone Okta service docs (#40799) 2024-04-23 15:27:27 +00:00
Edoardo Spadolini 0c63e156d9 Document new circuit breaker metric (#40780)
* Document new circuit breaker metric

* Attempt to appease the linter
2024-04-23 09:00:43 +00:00
Steven Martin 85e5e3d730 docs: update request_access description in roles spec (#40348)
* docs: update request_access description

* docs: made usage of quotes more consistent in role spec
2024-04-20 15:59:22 +00:00
d3ca84c6d8 docs: Add clarity on reverse proxies and supported versions to troubleshooting section (#40578)
* docs: Add clarity on reverse proxies and supported versions to troubleshooting section

* Fix version numbers

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Fix markdown

* Add cloudflared to cspell.json

* Update docs/pages/includes/tls-multiplexing-warnings.mdx

* Update docs/pages/includes/tls-multiplexing-warnings.mdx

---------

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-17 13:03:45 +00:00
Paul Schisa aa3dce856d Update docs to call out acme is not for HA (#39697)
* Update docs to call out acme is not for HA

based on user issues, until https://github.com/gravitational/teleport/issues/27613#issue-1746989232 is implemented we should call out that using ACME is not for HA deployments

* Update proxy-service.yaml
2024-04-11 15:12:24 +00:00
Hugo ShakaandPaul Gottschling ebb9705b42 Simplify the selfhosted AU guide (#40054)
* Simplify the selfhosted AU guide

* update proxy config reference

* typo

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* address feedback

* address feedback pt.2

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* fix broken link

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-09 21:37:00 +00:00
Paul Gottschling 2141d7ade7 Add architectural information to database guides (#39979)
* Add architectural information to database guides

Closes #21540

Rather than attempt to describe the entirety of the database access
architecture in the `/docs/database-access/architecture/` guide, this
change:

- Edits the architecture guide to clarify that authentication between
  the Teleport Database Service and each proxied database depends on the
  database.
- Adds a "How it works" H2 before the "Prerequisites" H2 of each how-to
  guide for accessing a specific database, describing the architecture
  of the setup shown in the guide.

* Respond to greedy52 feedback

- Correct the DynamoDB and OpenSearch architecture descriptions.
- Correct the AWS Redis architecture description by moving a description
  from later in the page. Also adds Redis ACL to the prerequisites.
- Edit the Azure Cache for Redis and Azure MySQL and PostgreSQL guides
  to say "Microsoft Entra ID" in the architecture section. This change
  does not attempt to correct "Azure AD" elsewhere in the guides, as
  this entails fixing UI instructions that are outside the scope of the
  PR.
2024-04-09 17:08:05 +00:00
Paul Gottschling 517093bb42 Shorten prerequisites partials (#40133)
Closes #40026

Reduce the space that our standard prerequisites partials take within
docs pages by:

- Using prose instead of tabs to suggest different possibilities for
  getting started.
- Removing example commands to find the `tctl` and `tsh` versions. The
  intended audience of the Teleport docs should be familiar enough with CLI
  tools to infer that there is a `version` subcommand, as this is a
  convention across CLI tools.

This change also removes `user-client-prereqs.mdx`, since it is no
longer used, and replaces `no-oss-prereq-tabs.mdx` with
`commercial-prereqs-tabs.mdx` (the two address the same use cases).
2024-04-09 15:01:17 +00:00
Marek Smoliński d25acdb341 docs: Access Monitoring IaC selfhosted setup (#40223)
* docs: Access Monitoring IaC selfhosted setup

* update
2024-04-09 11:58:22 +00:00
Paul Gottschling 0fcb04e7c1 Remove auto-discovery from specific DB guides (#39030)
* Remove auto-discovery from specific DB guides

Closes #22942

Help users enroll specific databases with Teleport while directing them
auto-discovery instructions if they want to go that route.

- Revert #30913 for guides to enrolling specific databases. For guides
  that always included auto-discovery instructions, add instructions to
  enroll databases at specific URLs.
- Add a note in the introduction sections of AWS guides that it is
  possible to enroll AWS databases with auto-discovery, linking to the
  relevant guide.

* Respond to greedy52 feedback

- Remove auto-discovery notes where they are incorrect.
- Remove unneeded `id` flags.
- Use `teleport db configure create` for Redshift Serverless, removing
  unneeded config fields. Also add the `aws-bootstrap.mdx` partial to
  the Redshift Serverless guide, making it more consistent with other
  guides that include `teleport db configure bootstrap` instructions.
- Minor spelling/grammar tweaks.
- Fix example description outputs.
- Use URI/protocol flags in `rds-proxy.mdx` instructions.
- Restore `opensearch` to `database-config.yaml`.

* Respond to greedy52 feedback

- Add the `--name` parameter to `db configure create`
- Edit `tsh db ls` output in the RDS guide

* Fix linter issues
2024-04-08 18:27:39 +00:00
Nic Klaassen 9942233f02 docs: warn about unprivileged access to KMS credentials (#40240)
* docs: warn about unprivileged access to KMS credentials

* satisfy spellchecker
2024-04-08 17:03:54 +00:00
Krzysztof SkrzętnickiandPaul Gottschling cfc1222bfb [docs] Database Access Controls (#39109)
* Documentation: Database object permissions

* Address review feedback

* Add note about admin user permissions

* Review feedback

* Address review feedback

* Suggest clarifications in the introduction (#39725)

Add more context around what a database object is.

* fix lint

* Update feature name

* clarify import process description

* rephrase

* minor changes

* typo/cspell fixes

* silence misguided warning

* lint disable

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-04 10:31:01 +00:00
f9870eb539 Workload Identity Docs (#38951)
* Framework out workload-id docs

* Explain SPIFFE IDs/SVIDs

* Add pages to config

* Add very rough content for `tsh wworkloadid issue`

* Very rough start on "Teleport's Workload Identity"

* Explain Teleport offering and show example role

* Add `spiffe` to documented role spec

* Add advice on structuring SPIFFE IDs

* Add alternative to getting started guide

* Start notes on integrating SPIFFE with your workloads

* Add notes on using the `spiffe-svid` output

* Notes on using a Proxy to implement SPIFFE

* Add link to rust based sdk

* Add reference to `spiffe-inspect`

* Add prerequisites

* Finish rough drafting of workload id docs

* Link to Workload Identity from Machine ID introduction

* Update docs/pages/machine-id/workload-identity.mdx

Co-authored-by: Ben Arent <ben@goteleport.com>

* Adjust preview header

* Complete tsh guide

* Apply suggestions from code review

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* ADjust as per code review

* Explain workload identity a bit more

* Explain why Teleport Workload Identity is not Teleport Machine Identity

* Expand SPIFFE on first use

* Explain workload api endpoint

* Mention wildcard support in dns_sans

* Fix spellcheck

* Fix link to workload id guide from access guides

---------

Co-authored-by: Ben Arent <ben@goteleport.com>
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-04-02 17:03:37 +00:00
Gabriel Corado 775391bbbf Document server access enhanced recording option root_path (#38399)
* docs(server-access): add root_path option

* docs(bpf-recording): add a section about `root_path` option

* docs(enhanced-recording): update naming for session resources

* docs: fix lint error

* fix(cspell): add missing word
2024-04-01 19:20:36 +00:00
Alan Parra 284340a06f Document Jamf page_size parameter (#39927) 2024-04-01 15:31:30 +00:00
Paul Gottschling 6bf0130df9 Simplify install-linux.mdx (#40013)
Closes #38933

Simplify the instructions in the `install-linux.mdx` partial by
including instructions for the one-line installation script instead of
having the user choose the Teleport edition from a dropdown menu, then
choose a package manager. The one-line installation script chooses a
package manager automatically.

Since we only include `install-linux.mdx` in guides to installing
Teleport on agent nodes, instruct the user to get the version of either
the automatic updater (if automatic updates are enabled) or the Teleport
cluster.

This approach has the advantage of not using tabs, so it creates less
noise when authors include this partial in a `Tabs` component.

Also include a link to our installation guide at the end of the partial
for readers who want more information on our package repos.
2024-03-29 16:49:18 +00:00
Hugo ShakaandRoman Tkachenko 3afa6b5d1d Document creating SSH servers via IaC (#39726)
* document creating SSH servers via IAC

* add links and index page

* Apply suggestions from code review

Co-authored-by: Roman Tkachenko <roman@goteleport.com>

* address feedback + fix Var XML tags

* test tctl flow and fill tctl command outputs

* fix kubernetes and terraform documentation

* make docs linter happy

---------

Co-authored-by: Roman Tkachenko <roman@goteleport.com>
2024-03-28 21:28:02 +00:00
Rafał Cieślakandrosstimothy 8316ca1878 Update docs to use insecure-drop instead of insecure_drop and drop (#39909)
* Update docs to use insecure-drop instead of insecure_drop and drop

* Use keep as default value

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>

---------

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>
2024-03-28 09:15:50 +00:00
Noah Stride 6f6545d201 Change Machine ID docs to use tctl bots update (#39825)
* Remove references to role creation in deployment guides

* Update access guides to demo role creation

* Explain permissions assignment better

* Fix reference to role
2024-03-26 17:55:16 +00:00
Paul Gottschling 793afd606a Improve the Kubernetes RBAC partial (#38705)
Closes #18495

Edit the partial at `docs/pages/includes/kubernetes-access/rbac.mdx` so
it does not require enabling access to an awkwardly named Kubernetes
user based on the current context. Instead, have the user check whether
they can already access Kubernetes users/groups, and if not, assign
their Teleport user a role that can access a view-only group.
2024-03-20 21:23:33 +00:00
STeve (Xin) Huang 816fc633dc Update aws no credential provider troubleshooting and psql SSL error (#39376)
* Update aws no credential provider troubleshooting and psql SSL error

* move commands to code block

* remove  modify-instance-metadata-options
2024-03-19 17:05:14 +00:00
Gavin FrazarandPaul Gottschling 0d7f91ee07 [docs] update database CA split release versions (#38898)
* add db ca release versions to docs variables

* update split ca details snippet

* add patch release versions
* link to migration guide

* add all release versions to db ca migrations guide

* Update docs/pages/management/operations/db-ca-migrations.mdx

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-03-19 00:37:31 +00:00
Steven Martin b8190bdca3 docs: update role option descriptions (#39287) 2024-03-14 16:43:08 +00:00
Francesco Garofalo 8c4a334917 update community license (#39301) 2024-03-13 21:29:48 +00:00
STeve (Xin) Huang b043372f40 [docs] GCP MySQL IAM authentication support (#38943)
* [docs] GCP MySQL IAM authentication support

* review comments

* remove legacy OTP flow

* address review comments
2024-03-07 20:40:15 +00:00
Paul Gottschling 032fa2a50b Improve Linux installation instructions (#36596)
* Improve Linux installation instructions

Closes #32387

In the Installation page, the instructions for installing Teleport on
Linux reuses the partial we use for how-to guides, `install-linux.mdx`.
This is inappropriate for an installation reference, since the partial
is not intended for users interested in a specific package manager. This
change provides a comprehensive description of our package repositories
for Teleport installations on Linux.

Since the Installation page is a common entrypoint for users looking to
get started with Teleport, this change also adds a section to the Linux
installation instructions with recommended pages to follow for setting
up Teleport.

Also, since we have a script available form the corporate Teleport site
that automatically chooses a package manager and configures it to target
a Teleport package repo, this change adds instructions to use this.

I have organized the Linux installation section to place H3 sections
from less work/configuration to more work/configuration, from the
one-line installation script to package manager-specific instructions
and, finally, general information about our package repositories.

* Respond to r0mant feedback

- Remove the version guidance for Cloud users and make the
  recommendation for them to enable automatic agent upgrades more
  prominent.

- Add instructions for installing `teleport-ent-updater`.

- Add instructions for changing the Teleport version to `cloud` for
  Team/Enterprise Cloud in package manager examples. Reorganize the
  package manager instructions so there is a single tabbed example of
  setting the version. To account for this, refactor the subsections of
  the "Linux" section so there is a single H3 for TAR and a single H3
  for package repositories.

* Respond to additional r0mant feedback

- Make it clear throughout the section that we recommend using the
  one-line installation script, which install the automatic updater for
  Teleport Cloud users.

- Condense package repository and TAR archive H3s. By simplifying these
  sections, we can make the instructions to use the updater on Cloud
  more prominent.

- Warn against using TAR archives with Teleport Cloud, and remove
  TabItems for these editions in the TAR archive section.

- Incorporate instructions introduced by #38401 to query the Proxy
  Service for the latest compatible version.

* Respond to r0mant feedback

- Remove Teleport Team mention
- Add "(self-hosted only)" to the TAR subsection
- Remove a Tabs component in the TAR section so readers aren't tempted
  to interact with the component before reading the initial body text.

* Fix linter errors
2024-03-06 19:49:17 +00:00
Paul Gottschling 176935cbfa Remove Teleport Team mentions from the docs (#38940)
- Remove the `team` scope from config.json.
- Edit the Edition comparison table to remove the "Team" column.
- Change the Teleport Team getting started guide to a Teleport
  Enterprise Cloud getting started guide.
- Remove other Teleport Team mentions from the docs.
2024-03-05 17:17:15 +00:00
Paul Gottschling 91480dae09 Add a Discovery Service section (#38848)
* Add a Discovery Service section

Closes #38741

Add a dedicated sidebar section for the Teleport Discovery Service.
Since the Discovery Service is a separate agent service from the SSH
Service, Kubernetes Service, etc., it makes sense to add a dedicated
section for this service. In the future, we can include configuration
guides, architecture guides, etc. in this section.

To create the new section, this change moves existing auto-discovery
guides from other sections of the docs.

* Respond to hugoShaka feedback

- Move the Kubernetes application discovery docs
- Edit the "Kubernetes Access" intro to include a link to Kubernetes
  auto-discovery
2024-03-01 16:58:26 +00:00
Steven Martin 9b503e59c6 retitle IGS to Identity (#38584)
* retitle IGS to Identity

* restore IGS comments
2024-02-27 17:42:37 +00:00
Paul Gottschling 5688a13f71 Update license generation instructions (#38287)
Closes #37174

Update the `obtainlicense` partial to be consistent with the changes
introduced in #36673.
2024-02-26 15:32:09 +00:00
Paul Gottschling 9bf7ff7920 Use tctl users update in add-role-to-user.mdx (#38445)
Closes #19067

This allows a reader to copy commands to update a local user without
needing to open a YAML file in a text editor.
2024-02-26 15:31:47 +00:00
Gavin Frazar 6fad74e86c [docs] add postgresql query cancellation troubleshooting (#38352)
* add postgresql query cancellation troubleshooting

* link to psql docs

* explain how to find a query pid in redshift

* fix lint
2024-02-24 08:20:54 +00:00
Bernard Kim fb2e08cdf6 Query latest compatible version before installation (#38401) 2024-02-21 18:18:32 +00:00
Trent Clarke eb8396b73f [docs] Updates Okta SSO docs to include sync service (#36398)
* [docs] Updates Okta SSO docs to include SCIM & sync service

Expanded to cover:
 * Running Okta as a hosted integration
 * SCIM configuration
 * Okta to Teleport user conversons
 * Updated enrolment screenshot
 * Gotchas

* linter appeasement

* Linter appeasement
2024-02-19 11:29:10 +00:00
Steven Martin 6f0565a539 docs: updates to cloud tenant data locations (#38294)
* docs: updates to cloud tenant data locations

* spelling fix

* lint fixes

* update verbiage on where ent cloud runs

* Team data storage update in comparsion
2024-02-16 13:14:47 +00:00
Paul Gottschling 58d6953c4e Enforce "automatic update" (#38282)
See #36816

The docs are inconsistent in using "automatic updates" vs. "automatic
upgrades". Prefer the former to be consistent with the
`teleport-ent-updater` script.

- Replace "automatic upgrade" with "automatic update" in docs pages.
- Replace "automatic upgrade" uses in the `teleport-kube-agent` chart
  and regenerate the docs.
- Catch uses of "automatic upgrade" in the `consistent-terms` Vale rule
2024-02-15 19:56:48 +00:00
Paul Gottschling a53bef2bbb Fix SEO issues reported by SEMRush (#38161)
Fix an incorrect sitemap link. The Teleport docs engine generates the
sitemap based on the contents of `docs/pages`. This directory tree
included a file called `docs/pages/server-access/guides/openssh.mdx`,
but the `config.json` for the docs content included a redirect from this
page to `docs/pages/server-access/guides/openssh/openssh.mdx`, meaning
that a page in the sitemap became inaccessible.

This change fixes the `/server-access` section of the docs to resolve
the sitemap issue. To do so, it creates the `server-access/openssh`
directory and moves OpenSSH guides into this directory. It updates
`config.json` and the Server Access menu page accordingly.

This change also adds a missing meta description to the self-hosted
Access Graph guide.
2024-02-15 19:40:17 +00:00