I created https://issues.apache.org/jira/browse/SSHD-825 
<https://issues.apache.org/jira/browse/SSHD-825> 

Quinn Stevenson
[email protected]
(801) 244-7758



> On May 25, 2018, at 4:43 AM, Stefan Magnus Landrø <[email protected]> 
> wrote:
> 
> That's what I do.
> 
> 2018-05-25 10:37 GMT+02:00 Guillaume Nodet <[email protected]>:
> 
>> Ah, I see.
>> It's currently not supported unfortunately : please raise a JIRA for that.
>> In the mean time, you should derive the SftpSubsystem class and override
>> the getDefaultDirectory method to return the Path you want for the given
>> user.
>> 
>> Guillaume
>> 
>> 2018-05-24 21:00 GMT+02:00 Quinn Stevenson <[email protected]>:
>> 
>>> Yeah - I’ve tried that.  What it does is set’s the root of the virtual
>>> filesystem to a different spot for that user.  So if I set the
>>> defaultHomeDir to target/sftp and the userHomeDir for my test user to
>>> target/sftp/home/user, the “root” of the virtual filesystem is
>>> target/sftp/home/user.  What I need is the root of the virtual filesystem
>>> to be target/sftp, and the initial/login directory for the user to be
>>> target/sftp/home/user.
>>> 
>>> I think I need to set the “current directory” for the user when they
>>> login, but I have no idea how to do that on the SSHD server.
>>> 
>>> Hopefully that helps describe what I’m trying to do.
>>> 
>>> 
>>>> On May 24, 2018, at 8:56 AM, Guillaume Nodet <[email protected]>
>> wrote:
>>>> 
>>>> Have you tried setting home dirs for your users on the
>>> VirtualFileSystemFactory
>>>> ?
>>>> 
>>>> vfsf.setUserHomeDir("the user", the_home_dir);
>>>> 
>>>> 2018-05-24 15:49 GMT+02:00 Quinn Stevenson <
>> [email protected]
>>>> :
>>>> 
>>>>> I’m using Mina SSHD (1.7.0) as an embedded SFTP server for unit
>> testing,
>>>>> and I’ve come across an issue I can’t figure out.
>>>>> 
>>>>> I’m looking for a way to set the initial directory in a virtual
>>> filesystem
>>>>> for a user when the login to the SFTP server.
>>>>> 
>>>>> I’m simulating some systems that have not chroot-ed their SFTP users,
>> so
>>>>> the initial directory for the user is /home/username, but the users
>> can
>>>>> access the entire filesystem (I know - not a good idea, but I didn’t
>> set
>>>>> this up).
>>>>> 
>>>>> My problem is that when I setup the SFTP sever using Mina SSHD with a
>>>>> VirtualFileSystemFactory, the user is always placed in the “root”
>>> directory
>>>>> (i.e. / ) when they login.  This makes is really hard for me to
>> simulate
>>>>> navigating the virtual filesystem in my tests because the paths are
>>>>> different.
>>>>> 
>>>>> Any ideas/suggestions would be greatly appreciated!!
>>>>> 
>>>>> Quinn Stevenson
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> --
>>>> ------------------------
>>>> Guillaume Nodet
>>> 
>>> 
>> 
>> 
>> --
>> ------------------------
>> Guillaume Nodet
>> 
> 
> 
> 
> -- 
> BEKK Open
> http://open.bekk.no
> 
> TesTcl - a unit test framework for iRules
> http://testcl.com

Reply via email to