From cf5fb21b9ae5595f1d8c4dbb8f8c8996e92c631a 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 1/2] 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) { From 90e781765866add9010adc7efca3ad57d5963d53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Stahl?= Date: Fri, 30 Sep 2022 14:08:11 +0200 Subject: [PATCH 2/2] Update server.go improve login format --- ssh/server/server.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ssh/server/server.go b/ssh/server/server.go index 841b6372f8a..af67dbb20ba 100644 --- a/ssh/server/server.go +++ b/ssh/server/server.go @@ -51,7 +51,7 @@ func NewServer(opts *Options, tunnel *httptunnel.Tunnel) *Server { "direct-tcpip": gliderssh.DirectTCPIPHandler, }, LocalPortForwardingCallback: gliderssh.LocalPortForwardingCallback(func(ctx gliderssh.Context, dhost string, dport uint32) bool { - log.Println("Accepted forward", dhost, dport) + log.Info("Accepted forward", dhost, dport) return true }), }