From ac34fea39fbcd51ffc3c5291a79ac642285dbaea Mon Sep 17 00:00:00 2001 From: "Luis Gustavo S. Barreto" Date: Wed, 19 Jun 2019 14:11:14 -0300 Subject: [PATCH] Update remoteforward example to follow configurable handlers feature --- _examples/ssh-remoteforward/portforward.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_examples/ssh-remoteforward/portforward.go b/_examples/ssh-remoteforward/portforward.go index 33bb1e9..2ce866f 100644 --- a/_examples/ssh-remoteforward/portforward.go +++ b/_examples/ssh-remoteforward/portforward.go @@ -11,6 +11,8 @@ func main() { log.Println("starting ssh server on port 2222...") + forwardHandler := &ssh.ForwardedTCPHandler{} + server := ssh.Server{ LocalPortForwardingCallback: ssh.LocalPortForwardingCallback(func(ctx ssh.Context, dhost string, dport uint32) bool { log.Println("Accepted forward", dhost, dport) @@ -25,6 +27,10 @@ func main() { log.Println("attempt to bind", host, port, "granted") return true }), + RequestHandlers: map[string]ssh.RequestHandler{ + "tcpip-forward": forwardHandler.HandleSSHRequest, + "cancel-tcpip-forward": forwardHandler.HandleSSHRequest, + }, } log.Fatal(server.ListenAndServe())