Skip to content

Commit efc63c3

Browse files
committed
feat: Add SSH agent forwarding support to coder agent
1 parent 6bed620 commit efc63c3

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

agent/agent.go

+10
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,16 @@ func (a *agent) handleSSHSession(session ssh.Session) error {
377377
return err
378378
}
379379

380+
if ssh.AgentRequested(session) {
381+
l, err := ssh.NewAgentListener()
382+
if err != nil {
383+
return xerrors.Errorf("new agent listener:", err)
384+
}
385+
defer l.Close()
386+
go ssh.ForwardAgentConnections(l, session)
387+
cmd.Env = append(cmd.Env, fmt.Sprintf("%s=%s", "SSH_AUTH_SOCK", l.Addr().String()))
388+
}
389+
380390
sshPty, windowSize, isPty := session.Pty()
381391
if isPty {
382392
cmd.Env = append(cmd.Env, fmt.Sprintf("TERM=%s", sshPty.Term))

0 commit comments

Comments
 (0)