From 333f5177e2692a17768aadfd6123bfc3357aa1b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Stahl?= Date: Thu, 29 Sep 2022 11:49:22 -0400 Subject: [PATCH] add channel handler and local port forwarding callback --- ssh/server/server.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ssh/server/server.go b/ssh/server/server.go index d328a47ffc8..841b6372f8a 100644 --- a/ssh/server/server.go +++ b/ssh/server/server.go @@ -46,6 +46,14 @@ func NewServer(opts *Options, tunnel *httptunnel.Tunnel) *Server { SubsystemHandlers: map[string]gliderssh.SubsystemHandler{ handler.SFTPSubsystem: handler.SFTPSubsystemHandler(tunnel), }, + ChannelHandlers: map[string]gliderssh.ChannelHandler{ + "session": gliderssh.DefaultSessionHandler, + "direct-tcpip": gliderssh.DirectTCPIPHandler, + }, + LocalPortForwardingCallback: gliderssh.LocalPortForwardingCallback(func(ctx gliderssh.Context, dhost string, dport uint32) bool { + log.Println("Accepted forward", dhost, dport) + return true + }), } if _, err := os.Stat(os.Getenv("PRIVATE_KEY")); os.IsNotExist(err) {