Я пытаюсь настроить простой SFTP-сервер, используя Apache Mine SSHD v1.2.0. .
Я просмотрел несколько примеров в Интернете, например. здесь, здесь и здесь.
Однако они все имеют одну и ту же общую строку, которую я не могу заставить NetBeans разрешить. NetBeans сообщает мне, что не может найти Factory
в SftpSubsystem
. Рассматриваемая строка выглядит следующим образом:
sftpServer.setSubsystemFactories (
Arrays. <NamedFactory <Command >> asList (new SftpSubsystem.Factory ()));
Мой main
выглядит примерно так:
SshServer sftpServer = SshServer.setUpDefaultServer ();
sftpServer.setPort (PORT);
sftpServer.setKeyPairProvider (new SimpleGeneratorHostKeyProvider (new File("hostkey.ser")));
sftpServer.setSubsystemFactories (
Arrays. <NamedFactory <Command >> asList (new SftpSubsystem.Factory ()));
sftpServer.setPasswordAuthenticator (new PasswordAuthenticator () {
@Override
public boolean authenticate (String username, String password, ServerSession session) {
return true;
}
});
sftpServer.start ();
while(true);
Что мне не хватает? Я просто хочу подключиться к фиктивному SFTP-серверу, перечислить несколько каталогов и загрузить файл или два. Дело в том, что я хочу сделать это из существующего java-приложения.