Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix trusted x11 forwarding with client xauth data #48937

Merged
merged 2 commits into from
Dec 10, 2024

Conversation

Joerger
Copy link
Contributor

@Joerger Joerger commented Nov 13, 2024

Previously, tsh ssh -Y assumed that there was no required xauth data set for the current client $DISPLAY. This is usually the case for local XServers, which will default to connecting with local authentication mechanisms. However, in each x11 forwarding server jump, we set some fake xauth data for client-server authentication. This fake xauth data must be propogated to the next server jump, or else the client will fail to connect to the XServer proxy, leading to this error: X11 connection rejected because of wrong authentication..

This PR updates tsh to use existing xauth data when found, instead of always defaulting to creating new fake xauth data. Note that this now properly matches the openSSH implementation.

Fixes #48920

Changelog: Fix tsh ssh -Y when jumping between multiple servers.

Copy link

This pull request is automatically being deployed by Amplify Hosting (learn more).

Access this pull request here: https://pr-48937.d3pp5qlev8mo18.amplifyapp.com

@Joerger
Copy link
Contributor Author

Joerger commented Nov 19, 2024

@eriktate @kimlisa Friendly ping for review

@rosstimothy rosstimothy requested review from rosstimothy and removed request for kimlisa November 19, 2024 19:10
@Joerger
Copy link
Contributor Author

Joerger commented Nov 26, 2024

@eriktate Friendly ping to review, would be a nice bug fix to get in soon

@Joerger Joerger added this pull request to the merge queue Dec 10, 2024
Merged via the queue into master with commit c8a4229 Dec 10, 2024
40 checks passed
@Joerger Joerger deleted the joerger/fix-trusted-x11-forwarding-server-jump branch December 10, 2024 18:49
@public-teleport-github-review-bot

@Joerger See the table below for backport results.

Branch Result
branch/v15 Failed
branch/v16 Failed
branch/v17 Create PR

Joerger added a commit that referenced this pull request Dec 10, 2024
* Fix trusted x11 forwarding with client xauth data; use slog.

* Fix slog lint.
Joerger added a commit that referenced this pull request Dec 10, 2024
* Fix trusted x11 forwarding with client xauth data; use slog.

* Fix slog lint.
github-merge-queue bot pushed a commit that referenced this pull request Dec 11, 2024
* Fix trusted x11 forwarding with client xauth data; use slog.

* Fix slog lint.
github-merge-queue bot pushed a commit that referenced this pull request Dec 11, 2024
* Fix trusted x11 forwarding with client xauth data; use slog.

* Fix slog lint.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

tsh ssh -Y doesn't work for server jumps
3 participants