mirror of
https://github.com/juanfont/headscale.git
synced 2026-01-11 20:00:28 +01:00
[Bug] SSH permission denied after DB updated from wal v24.0beta1 #885
Closed
opened 2025-12-29 02:25:12 +01:00 by adam
·
28 comments
No Branch/Tag Specified
main
update_flake_lock_action
gh-pages
kradalby/release-v0.27.2
dependabot/go_modules/golang.org/x/crypto-0.45.0
dependabot/go_modules/github.com/opencontainers/runc-1.3.3
copilot/investigate-headscale-issue-2788
copilot/investigate-visibility-issue-2788
copilot/investigate-issue-2833
copilot/debug-issue-2846
copilot/fix-issue-2847
dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.4.0
dependabot/go_modules/github.com/docker/docker-28.3.3incompatible
kradalby/cli-experiement3
doc/0.26.1
doc/0.25.1
doc/0.25.0
doc/0.24.3
doc/0.24.2
doc/0.24.1
doc/0.24.0
kradalby/build-docker-on-pr
topic/docu-versioning
topic/docker-kos
juanfont/fix-crash-node-id
juanfont/better-disclaimer
update-contributors
topic/prettier
revert-1893-add-test-stage-to-docs
add-test-stage-to-docs
remove-node-check-interval
fix-empty-prefix
fix-ephemeral-reusable
bug_report-debuginfo
autogroups
logs-to-stderr
revert-1414-topic/fix_unix_socket
rename-machine-node
port-embedded-derp-tests-v2
port-derp-tests
duplicate-word-linter
update-tailscale-1.36
warn-against-apache
ko-fi-link
more-acl-tests
fix-typo-standalone
parallel-nolint
tparallel-fix
rerouting
ssh-changelog-docs
oidc-cleanup
web-auth-flow-tests
kradalby-gh-runner
fix-proto-lint
remove-funding-links
go-1.19
enable-1.30-in-tests
0.16.x
cosmetic-changes-integration
tmp-fix-integration-docker
fix-integration-docker
configurable-update-interval
show-nodes-online
hs2021
acl-syntax-fixes
ts2021-implementation
fix-spurious-updates
unstable-integration-tests
mandatory-stun
embedded-derp
prtemplate-fix
v0.28.0-beta.1
v0.27.2-rc.1
v0.27.1
v0.27.0
v0.27.0-beta.2
v0.27.0-beta.1
v0.26.1
v0.26.0
v0.26.0-beta.2
v0.26.0-beta.1
v0.25.1
v0.25.0
v0.25.0-beta.2
v0.24.3
v0.25.0-beta.1
v0.24.2
v0.24.1
v0.24.0
v0.24.0-beta.2
v0.24.0-beta.1
v0.23.0
v0.23.0-rc.1
v0.23.0-beta.5
v0.23.0-beta.4
v0.23.0-beta3
v0.23.0-beta2
v0.23.0-beta1
v0.23.0-alpha12
v0.23.0-alpha11
v0.23.0-alpha10
v0.23.0-alpha9
v0.23.0-alpha8
v0.23.0-alpha7
v0.23.0-alpha6
v0.23.0-alpha5
v0.23.0-alpha4
v0.23.0-alpha4-docker-ko-test9
v0.23.0-alpha4-docker-ko-test8
v0.23.0-alpha4-docker-ko-test7
v0.23.0-alpha4-docker-ko-test6
v0.23.0-alpha4-docker-ko-test5
v0.23.0-alpha-docker-release-test-debug2
v0.23.0-alpha-docker-release-test-debug
v0.23.0-alpha4-docker-ko-test4
v0.23.0-alpha4-docker-ko-test3
v0.23.0-alpha4-docker-ko-test2
v0.23.0-alpha4-docker-ko-test
v0.23.0-alpha3
v0.23.0-alpha2
v0.23.0-alpha1
v0.22.3
v0.22.2
v0.23.0-alpha-docker-release-test
v0.22.1
v0.22.0
v0.22.0-alpha3
v0.22.0-alpha2
v0.22.0-alpha1
v0.22.0-nfpmtest
v0.21.0
v0.20.0
v0.19.0
v0.19.0-beta2
v0.19.0-beta1
v0.18.0
v0.18.0-beta4
v0.18.0-beta3
v0.18.0-beta2
v0.18.0-beta1
v0.17.1
v0.17.0
v0.17.0-beta5
v0.17.0-beta4
v0.17.0-beta3
v0.17.0-beta2
v0.17.0-beta1
v0.17.0-alpha4
v0.17.0-alpha3
v0.17.0-alpha2
v0.17.0-alpha1
v0.16.4
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.16.0-beta7
v0.16.0-beta6
v0.16.0-beta5
v0.16.0-beta4
v0.16.0-beta3
v0.16.0-beta2
v0.16.0-beta1
v0.15.0
v0.15.0-beta6
v0.15.0-beta5
v0.15.0-beta4
v0.15.0-beta3
v0.15.0-beta2
v0.15.0-beta1
v0.14.0
v0.14.0-beta2
v0.14.0-beta1
v0.13.0
v0.13.0-beta3
v0.13.0-beta2
v0.13.0-beta1
upstream/v0.12.4
v0.12.4
v0.12.3
v0.12.2
v0.12.2-beta1
v0.12.1
v0.12.0-beta2
v0.12.0-beta1
v0.11.0
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.1
v0.6.0
v0.5.2
v0.5.1
v0.5.0
v0.4.0
v0.3.6
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.1
v0.1.0
Labels
Clear labels
CLI
DERP
DNS
Nix
OIDC
SSH
bug
database
documentation
duplicate
enhancement
faq
good first issue
grants
help wanted
might-come
needs design doc
needs investigation
no-stale-bot
out of scope
performance
policy 📝
pull-request
question
regression
routes
stale
tags
tailscale-feature-gap
well described ❤️
wontfix
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/headscale#885
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @masterwishx on GitHub (Dec 16, 2024).
Is this a support request?
Is there an existing issue for this?
Current Behavior
After updated yesterday to v24.0beta1 ssh worked fine .
But today after db file changed from wal , got Permission denied (tailscale).
no changes was made for acl file . also cant see changes in db file
Expected Behavior
ssh working
Steps To Reproduce
update to v24.0beta1
Environment
Runtime environment
Anything else?
by
tailscale debug netmap:@masterwishx commented on GitHub (Dec 16, 2024):
the only thing connected by OIDC to node yesterday . maybe changed name here from
masterwishx?in ACL have :
@masterwishx commented on GitHub (Dec 16, 2024):
seems i found the issue was i deleted :
strip_email_domain: truewhen updated so user changed tomasterwishx@mymail.cominstead ofmasterwishx, trying to fix it ...@masterwishx commented on GitHub (Dec 16, 2024):
even changed in config:
and made migration again from 23.0 old db to 24.0beta1 it still broke ssh.
Users:
ID | Name | Username | Email | Created
1 | DaRK AnGeL | masterwishx | masterwishx@mymail.com | 2024-01-07 06:56:49
@kradalby commented on GitHub (Dec 16, 2024):
Just to understand, you have not been able to make it work? or you made it work after the migration found the email correctly?
@masterwishx commented on GitHub (Dec 16, 2024):
No it still not working.
Seems that email as login instead preferred_username was migrated.
Using Authentik
@kradalby commented on GitHub (Dec 16, 2024):
This looks like it has migrated correctly to me, so it might be something that is not able to resolve the SSH configuration back to a machine.
Do you have an ACL to share too? I will have to investigate.
@masterwishx commented on GitHub (Dec 16, 2024):
I will post it now but you can see login changed to email :
"LoginName": "masterwishx@mymail.com"
It was "masterwishx" in 23.0 so same name for admin in acl
@masterwishx commented on GitHub (Dec 16, 2024):
So Although the name of user is
masterwishxBut login in debug is email
@kradalby commented on GitHub (Dec 16, 2024):
Dont look at the
UserProfilesin the status, it isnt relevant in this case. If you use OIDC, it should be the email.Can you, Share your ACLs and try to put your email in place of your username in the ACL?
@masterwishx commented on GitHub (Dec 16, 2024):
i rolled back to 23.0 ,but i think this will work i can check it later but wanted username as login ...
@kradalby commented on GitHub (Dec 16, 2024):
We will likely transition to using email over username in ACL, but, it should not have broken in this release, so I will investigate in a bit. It will be useful to know if email does work tho.
@masterwishx commented on GitHub (Dec 16, 2024):
do you mean it change login to email and this is by design ?
@masterwishx commented on GitHub (Dec 16, 2024):
OK i will test it later today and will post here ..
@masterwishx commented on GitHub (Dec 16, 2024):
i understood that if i have in config:
it should migrate with username not email
@kradalby commented on GitHub (Dec 16, 2024):
Everything is being migrated to email for OIDC, username will also be filled if it is sent to us from the OIDC (Authentik in your case).
@masterwishx commented on GitHub (Dec 16, 2024):
So when I will try again migration should I USE with?
@kradalby commented on GitHub (Dec 16, 2024):
Migrate true, strip_email_domain should be the same as you had it before migration, it should not be changed
@kradalby commented on GitHub (Dec 17, 2024):
I've confirmed that a setup I have using Google OIDC works with the email (Google does not populate the username).
Other than that I have not yet had time to investigate systems that have usernames.
@kradalby commented on GitHub (Dec 17, 2024):
@masterwishx could you include the full output of
tailscale debug netmapof:So each side of the SSH essentially.
@masterwishx commented on GitHub (Dec 17, 2024):
i wantred to test migration again but somehow cant update container : got timeout and :
on tailscale status :
tailscale update :
tailscale update
fetching latest tailscale version: Get "https://pkgs.tailscale.com/stable/?mode=json&os=linux": dial tcp: lookup pkgs.tailscale.com on 100.100.100.100:53: read udp 100.64.0.4:59745->100.100.100.100:53: i/o timeout
@masterwishx commented on GitHub (Dec 17, 2024):
@masterwishx commented on GitHub (Dec 18, 2024):
if you mean this? we can select in Authentik :
As i have now issue :
seems related to https://github.com/tailscale/tailscale/issues/13863 , will try to fix then will check migration again ...
@kradalby commented on GitHub (Dec 18, 2024):
Can you please send the two full ones, one from each side, not a truncated one
@masterwishx commented on GitHub (Dec 18, 2024):
I'm now on 23.0, what I sended it was one I saved when was on 24.0.
So you need two files from 24.0 or from 23.0?
@kradalby commented on GitHub (Dec 18, 2024):
No I am looking for two debug outputs,
So tailscale debug netmap, from two different machines .
@kradalby commented on GitHub (Dec 18, 2024):
I think this should be resolved in #2309, If the tests pass, I'll get that in and do another beta.
@masterwishx commented on GitHub (Dec 18, 2024):
Yes i got it , but its ok from 23.0 version that im it now ?
@masterwishx commented on GitHub (Dec 18, 2024):
Ohh seems you founded the problem ( missing tags for names ...) , sorry i want able to help because of bug in kernel i got yesterday that wrote above ... so my headscale/tailscale not working well , so cant migrate now until the fix :(