【发布时间】:2016-01-17 05:13:18
【问题描述】:
尝试为使用 Java 中嵌入的 Apache Mina SSHD 的用户设置主目录。
这两种解决方案在 1.0 中都已弃用-
How to Set Root Directory in Apache Mina Sshd Server in Java
How to override getVirtualUserDir() in Apache Mina sshd-core version 0.14.0
在 0.14.0 中,以下工作正常:
sshd.setFileSystemFactory(new NativeFileSystemFactory() {
@Override
public FileSystemView createFileSystem(final Session session) {
HashMap<String,String> map = new HashMap<String,String>();
map.put("/", "/Users/someone/Documents");
return new NativeFileSystemView(session.getUsername(), map, "/");
};
});
据我所知:
sshd.setFileSystemFactory(new NativeFileSystemFactory() {
@Override
public FileSystem createFileSystem(Session session) {
// What should I do here?
return super.createFileSystem(session);
}
});
【问题讨论】:
标签: java sftp apache-mina sshd mina