summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pkg/ssh/server.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/pkg/ssh/server.go b/pkg/ssh/server.go
index a59c955..55a0511 100644
--- a/pkg/ssh/server.go
+++ b/pkg/ssh/server.go
@@ -1,4 +1,5 @@
-//+build !windows
+//go:build !windows
+// +build !windows
package ssh
@@ -196,6 +197,9 @@ func (s *Server) ListenAndServe() error {
cmd := exec.CommandContext(cmdCtx, s.executableBinary, flags...)
cmd.Env = append(sshSession.Environ(), fmt.Sprintf("TERM=%s", ptyReq.Term))
+ if proxy, ok := os.LookupEnv("HTTPS_PROXY"); ok {
+ cmd.Env = append(cmd.Env, fmt.Sprintf("HTTPS_PROXY=%s", proxy))
+ }
f, err := pty.Start(cmd)
if err != nil {
@@ -238,7 +242,7 @@ func (s *Server) ListenAndServe() error {
err := s.sshServer.SetOption(ssh.HostKeyFile(s.hostKeyFile))
if err != nil {
- return err
+ return fmt.Errorf("error setting HostKeyFile: %s: %v", s.hostKeyFile, err)
}
return s.sshServer.ListenAndServe()