Как написать SFTP-клиент с использованием библиотеки Apache MINA

Я попытался найти Java-код для SFTP-клиента с помощью библиотеки Apache MINA, но не смог его найти.

Может ли кто-нибудь показать мне, как написать простой SFTP-клиент на основе аутентификации по паролю с использованием библиотеки Apache MINA.

https://mina.apache.org/sshd-project/apidocs/org/apache/sshd/client/subsystem/sftp/SftpClient.html


person ChiefAmay    schedule 13.03.2019    source источник
comment
Если вам не удалось найти примеры Apache MINA и вам разрешено использовать любую другую библиотеку, возможно, вы могли бы попробовать Jsch < / а>. Здесь вы можете найти несколько примеров: stackoverflow.com/questions/14617/   -  person aaguilera    schedule 13.03.2019


Ответы (1)


На основе примеров из README.md в корне пакета apache-sshd-2.2.0-src:

SshClient client = SshClient.setupDefaultClient();
// override any default configuration...
client.setSomeConfiguration(...);
client.setOtherConfiguration(...);
client.start();
try (ClientSession session = client.connect(user, host, port).verify(timeout).getSession()) {
    session.addPasswordIdentity(password);
    session.auth.verify(timeout);

    // User-specific factory
    try (SftpClient sftp = DefaultSftpClientFactory.INSTANCE.createSftpClient(session)) {
        // use sftp here
    }
}
person Martin Prikryl    schedule 14.03.2019