[英]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.