Я использую 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");
}
}
}