Как установить корневой каталог в Apache Mina Sshd Server на Java
я используюApache Mina Sshd API запустить локальный сервер SFTP в Java. В клиенте SFTP я используюJcraft JSCH API создать мой SFTP-клиент. Я успешно запускаю сервер. Проблема в том, что я хочу написать несколько тестовых случаев, чтобы проверить, может ли клиент поместить некоторые файлы в корневой каталог сервера. В настоящее время мой SFTP-сервер не имеет корневого каталога. Поэтому я хотел бы знать, что существует какой-либо подход к настройке корневого каталога сервера.
Например:C: \ SFTP Как я могу установить этот путь в качестве корневого каталога моего сервера. Так что клиент может читать и записывать файлы в него каждый раз, когда соединяется с сервером. Спасибо.
public class SftpServerStarter {
private SshServer sshd;
private final static Logger logger = LoggerFactory.getLogger(SftpServerStarter.class);
public void start(){
sshd = SshServer.setUpDefaultServer();
sshd.setPort(22);
sshd.setHost("localhost");
sshd.setPasswordAuthenticator(new MyPasswordAuthenticator());
sshd.setPublickeyAuthenticator(new MyPublickeyAuthenticator());
sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider());
sshd.setSubsystemFactories(Arrays.<NamedFactory<Command>>asList(new SftpSubsystem.Factory()));
sshd.setCommandFactory(new ScpCommandFactory());
try {
logger.info("Starting ...");
sshd.start();
logger.info("Started");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info("Can not Start Server");
}
}
}