package core import ( "context" "github.com/edgelesssys/constellation/internal/deploy/ssh" "github.com/edgelesssys/constellation/internal/logger" "go.uber.org/zap/zapcore" ) // CreateSSHUsers creates UNIX users with respective SSH access on the system the coordinator is running on when defined in the config. func (c *Core) CreateSSHUsers(sshUserKeys []ssh.UserKey) error { sshAccess := ssh.NewAccess(logger.New(logger.JSONLog, zapcore.InfoLevel), c.linuxUserManager) ctx := context.Background() for _, pair := range sshUserKeys { if err := sshAccess.DeployAuthorizedKey(ctx, pair); err != nil { return err } } return nil }