The JUnit resource I’m working on is here 
https://github.com/hqstevenson/sftp-junit.git 
<https://github.com/hqstevenson/sftp-junit.git> if anyone would like to look.

There is a unit test in SftpServerResourceCamelTest that is @Ignored at the 
moment - I’m trying to figure out how to make that pass.

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



> On May 24, 2018, at 1:00 PM, Quinn Stevenson <[email protected]> 
> wrote:
> 
> 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
> 

Reply via email to