FWD: enable forwarding to remote named sockets in ssh

Till Riedel riedel at teco.edu
Tue Jun 2 07:36:24 AEST 2015


Thx,

I filed it as #2406.

Patch still seems to work against current snapshot.

I didn't post it originally because it already was reported once and I 
couldn't figure out why it wasn't followed up on.

BR

Till

PS: the patch would make quite a difference for docker for windows users 
as it enables one to forward the client to a remote machine without 
changing the host config.


Am 01.06.2015 um 03:33 schrieb Damien Miller:
> Hi,
>
> Did you file a bug at https://bugzilla.mindrot.org/ ? That's the best
> way to ensure fixes don't get lost.
>
> -d
>
> On Sun, 31 May 2015, Till Riedel wrote:
>
>> Dear openssh developers,
>>
>> has the problem related to remote unix socket forwarding to a local port
>> ever been fixed? (see message below: ssh -L 12345:/tmp/sock)
>>
>> I could not find any code containing the patch (maybe i am looking in
>> the wrong places)
>>
>> I actually had the same problem and the feature is really handy if you
>> are working on a windows machine.
>>
>> Help is apreciated. Thanks!
>>
>> Best regards,
>>
>> Till Riedel
>>
>> -------- Forwarded Message --------
>> List:       openbsd-tech
>> Subject:    enable forwarding to remote named sockets in ssh
>> From:       Jared Yanovich <slovichon () gmail ! com>
>> Date:       2014-08-08 20:38:11
>> Message-ID: 20140808203811.GK16425 () nightderanger ! psc ! edu
>> [Download message RAW]
>>
>> I cannot forward to a socket on the remote host ("No forward host name.").
>>
>> Example:
>>
>>     ssh -L 12345:/tmp/sock
>>
>> Index: channels.c
>> ===================================================================
>> RCS file: /cvs/src/usr.bin/ssh/channels.c,v
>> retrieving revision 1.336
>> diff -u -p -r1.336 channels.c
>> --- channels.c	15 Jul 2014 15:54:14 -0000	1.336
>> +++ channels.c	8 Aug 2014 20:31:29 -0000
>> @@ -2771,13 +2770,18 @@ channel_setup_fwd_listener_tcpip(int typ
>>    	    fwd->listen_host : fwd->connect_host;
>>    	is_client = (type == SSH_CHANNEL_PORT_LISTENER);
>>
>> -	if (host == NULL) {
>> -		error("No forward host name.");
>> -		return 0;
>> -	}
>> -	if (strlen(host) >= NI_MAXHOST) {
>> -		error("Forward host name too long.");
>> -		return 0;
>> +	if (type == SSH_CHANNEL_PORT_LISTENER &&
>> +	    fwd->connect_path)
>> +		host = fwd->connect_path;
>> +	else {
>> +		if (host == NULL) {
>> +			error("No forward host name.");
>> +			return 0;
>> +		}
>> +		if (strlen(host) >= NI_MAXHOST) {
>> +			error("Forward host name too long.");
>> +			return 0;
>> +		}
>>    	}
>>
>>    	/* Determine the bind address, cf. channel_fwd_bind_addr() comment */
>> --
>> Karlsruhe Institute of Technology (KIT)
>> TECO - Technology for Pervasive Computing
>>
>> Dr.-Ing. Dipl.-Inform. Till Riedel
>> Research Director TECO
>>
>> post: KIT, TecO, Vincenz-Priessnitz-Str. 1, 76131 Karlsruhe, Germany
>> fon: +49 721 608-41706 , fax: +49 721 608-41702
>> email: riedel at teco.edu , web: www.teco.edu/people/riedel
>>
>> KIT ? University of the State of Baden-Wuerttemberg
>> and National Large-scale Research Center of the Helmholtz Association
>> _______________________________________________
>> openssh-unix-dev mailing list
>> openssh-unix-dev at mindrot.org
>> https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev
>>

-- 
Karlsruhe Institute of Technology (KIT)
TECO - Technology for Pervasive Computing

Dr.-Ing. Dipl.-Inform. Till Riedel
Research Director TECO

post: KIT, TecO, Vincenz-Priessnitz-Str. 1, 76131 Karlsruhe, Germany
fon: +49 721 608-41706 , fax: +49 721 608-41702
email: riedel at teco.edu , web: www.teco.edu/people/riedel

KIT – University of the State of Baden-Wuerttemberg
and National Large-scale Research Center of the Helmholtz Association


More information about the openssh-unix-dev mailing list