Существует две вещи, на которые я посмотрел бы:
Используйте диспетчер задач (Монитор ресурсов) для управляющих процессов и проверки на ЦП, RAM, использование страницы Disk на сервере. Удостоверьтесь, что Вы делаете это, в то время как в сервере, хотя (локально соединился с ним). Для сетевых проблем Вы могли бы хотеть сделать регулярные ping и видеть, какова задержка, я обычно использую MTR через, поскольку это дает мне больше информации о моем соединении (Маршрут Ping/трассировки с информацией о дрожании). Если Вы видите высокую задержку/дрожание к серверу, Вы могли бы хотеть использовать Wireshark для обнаружения, почему и где Вы видите проблему в.
Удачи!
Почему Вы используете тире после ls? Удаленный сервер возвращает пустой список. Я искал бы в журналах FTP-сервера. Сделайте также сбор сетевых данных с Wireshark. Если у Вас есть брандмауэр L7, необходимо сделать получение на сервере и сравнить два получения.
ls и команды dir в ftp предназначаются для взятия удаленного каталога в качестве первого параметра, не имени файла - выполнение так с именем файла может или не может работать, в зависимости от FTP-сервера. Синтаксис:
ls [remote-dir] [local-file]
Наличие дефиса сразу после 'ls' части с чем-то еще, следующее не является допустимой командой, поэтому кто знает то, что это сделает. Как указывает имя файла как первый параметр. Это должно только быть удаленное имя каталога.