
У меня есть две машины в одном сегменте сети Ethernet:
- Виртуальная машина под управлением Windows Server 2012R2 [sftp-клиент]
- Физический сервер под управлением Ubuntu 16.04.7 LTS [sftp-сервер под управлением openssh-server 1:7.2p2-4ubuntu2.10]
Когда я устанавливаю SFTP-соединение с виртуальной машины Windows на сервер Ubuntu, когда я пытаюсь перечислить файлы в каталоге, в котором их большое количество, соединение зависает. Папки с небольшим количеством файлов работают нормально.
Если я попробую сделать то же самое, используя в качестве клиента другую машину с Ubuntu 16.04.7, то все будет работать нормально.
Также попробовал использовать максимальный размер пинга, ping -l 1472 -f
и это сработало правильно.
Что я пробовал и что не изменило результат:
- несколько SFTP-клиентов в Windows: PuTTY 0.74, WinSCP 5.17.9 и FileZilla 3.52.0.5
- снижение MTU на виртуальной машине Windows [по умолчанию 1500]
- снижение MTU на сервере Ubuntu [по умолчанию 1500]
- обновление драйвера vmxnet3 ethernet с версии 1.8.16.0 до 1.8.17.0
- использование другой виртуальной машины Windows Server 2012R2 в качестве клиента
- использование виртуальной машины Windows Server 2016 в качестве клиента
- использование физической машины Windows Server 2016 в качестве клиента
Я теперь в тупике. Есть идеи или предложения по дальнейшему устранению неполадок?
решение1
Ну, я как раз писал отчет об ошибке для ребят из PuTTY и просматривал /etc/ssh/sshd_config
на сервере Ubuntu 16.04. Там была строка:
Subsystem sftp internal-sftp
Я изменил это на:
Subsystem sftp /usr/lib/openssh/sftp-server
перезапустил sshd и теперь все работает как надо!