ssh/tailssh: make Tailscale SSH work on gokrazy

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick
2023-04-04 22:04:56 -07:00
committed by Brad Fitzpatrick
parent 3d29da105c
commit 2c0bda6e2e
3 changed files with 18 additions and 0 deletions

View File

@ -691,6 +691,9 @@ func (ss *sshSession) startWithStdPipes() (err error) {
func loginShell(u *user.User) string {
switch runtime.GOOS {
case "linux":
if distro.Get() == distro.Gokrazy {
return "/tmp/serial-busybox/ash"
}
out, _ := exec.Command("getent", "passwd", u.Uid).Output()
// out is "root:x:0:0:root:/root:/bin/bash"
f := strings.SplitN(string(out), ":", 10)