Могу ли я использовать ssh2 npm для подключения FTP-сервера?

#ssh2

Вопрос:

 // Sample FTP Code
// ------------------
try {
    const Client = require('ssh2').Client;
    const conn = new Client();

    var ftpConfig = {
        host: 'ip',
        port: port,
        username: 'username',
        password: 'password'
        , readyTimeout: 5000
        
    }
    conn.on('ready', () => {
        console.log('Client :: ready');
        conn.sftp((err, sftp) => {
            if (err) throw err;
            sftp.readdir('foo', (err, list) => {
                if (err) throw err;
                console.dir(list);
                conn.end();
            });
        });
    }).connect(ftpConfig);

} catch (error) {
    console.log(error, '============ Catch Error ==============');
}
 

Ошибка

уровень: сообщение»тайм-аут клиента»
:»Истек тайм-аут во время ожидания рукопожатия»
стек:»Ошибка: Истек тайм-аут во время ожидания рукопожатия по тайм-ауту._onTimeout (C:UsersrabeeshvDesktopRabeesshSamplesnode_modulesssh2libclient.js:993:23) в listOnTimeout (внутренние/таймеры.js:549:17) в processTimers (внутренние/таймеры.js:492:7)»

Комментарии:

1. нет… ssh и FTP-это не одни и те же протоколы. Вы не можете использовать ssh для подключения к ftp

2. FTP? Ты имеешь в виду SFTP, верно? Потому что SFTP основан на SSH, а FTP-нет. en.wikipedia.org/wiki/SSH_File_Transfer_Protocol

3. Это просто FTP, а не SFTP. Существует ли какой-либо npm, который подключает как FTP, так и SFTP-сервер?