簡體   English   中英

Apache Mina SFTP SftpSubsystem.Factory()

[英]Apache Mina SFTP SftpSubsystem.Factory()

我正在嘗試使用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 應用程序內部執行此操作。

在 Apache SSHD 的最新版本中,它是SftpSubsystemFactory

sftpServer.setSubsystemFactories(
    Arrays.<NamedFactory<Command>>asList(new SftpSubsystemFactory()));

我使用的是 2.6.0 版,現在您不需要進行類型轉換。 你可以簡單地說:

sftpServer.setSubsystemFactories(Arrays.asList(new SftpSubsystemFactory()));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM