From f7fcdfa827e0f8176e09ed17b3f0c8f9dddb4721 Mon Sep 17 00:00:00 2001 From: Arthur Sengileyev Date: Thu, 6 Mar 2025 22:27:44 +0200 Subject: [PATCH] Add support for using sftp-server found within PATH Before trying list of well-known candidates allow detection routine to check if the binary is discoverable inside PATH already. This covers cases for unknown distributions or user built packages, which could be symlinked into `/usr/local/bin` to be discoverable before system packages and Windows, where needed dependencies might have different packaging. Signed-off-by: Arthur Sengileyev --- pkg/reversesshfs/reversesshfs.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/reversesshfs/reversesshfs.go b/pkg/reversesshfs/reversesshfs.go index 3e7cbf2..c8f08b8 100644 --- a/pkg/reversesshfs/reversesshfs.go +++ b/pkg/reversesshfs/reversesshfs.go @@ -63,6 +63,9 @@ func (rsf *ReverseSSHFS) Prepare() error { } func DetectOpensshSftpServerBinary() string { + if exe, err := exec.LookPath("sftp-server"); err == nil { + return exe + } homebrewSSHD := []string{ "/usr/local/sbin/sshd", "/opt/homebrew/sbin/sshd",