我正在尝试使用Apache Mine SSHD v1.2.0设置一个简单的SFTP服务器。
然而,它们全部都有一行共同的代码,但我无法使NetBeans解析该行代码。NetBeans告诉我在SftpSubsystem
中找不到Factory
。该问题的代码如下:
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应用程序内部完成这个任务。