SFTP se bloquea al enumerar un directorio grande desde una máquina virtual Windows Server 2012R2

SFTP se bloquea al enumerar un directorio grande desde una máquina virtual Windows Server 2012R2

Tengo dos máquinas en el mismo segmento de red ethernet:

  1. VM que ejecuta Windows Server 2012R2 [cliente SFTP]
  2. Servidor físico que ejecuta Ubuntu 16.04.7 LTS [servidor sftp que ejecuta openssh-server 1:7.2p2-4ubuntu2.10]

Cuando establezco una conexión SFTP desde la máquina virtual de Windows al servidor Ubuntu, cuando intento enumerar los archivos en un directorio que tiene una gran cantidad de ellos, la conexión se bloquea. Las carpetas con una pequeña cantidad de archivos funcionan bien.

Si intento lo mismo usando una máquina Ubuntu 16.04.7 diferente como cliente, funciona bien.

También probé un ping de tamaño máximo ping -l 1472 -fy funcionó correctamente.

Cosas que he probado y que no cambiaron el resultado:

  1. múltiples clientes SFTP en Windows: PuTTY 0.74, WinSCP 5.17.9 y FileZilla 3.52.0.5
  2. reducir la MTU en la máquina virtual de Windows [predeterminado 1500]
  3. reducir la MTU en el servidor ubuntu [predeterminado 1500]
  4. actualizando el controlador ethernet vmxnet3 de 1.8.16.0 a 1.8.17.0
  5. utilizando una máquina virtual Windows Server 2012R2 diferente como cliente
  6. usando una máquina virtual Windows Server 2016 como cliente
  7. utilizando una máquina física con Windows Server 2016 como cliente

Ahora estoy perplejo. ¿Alguna idea o sugerencia para solucionar más problemas?

Respuesta1

Bueno, estaba escribiendo un informe de error para la gente de PuTTY y estaba revisando el /etc/ssh/sshd_configservidor Ubuntu 16.04. Tenía la línea:

Subsystem sftp internal-sftp

Lo cambié a:

Subsystem sftp /usr/lib/openssh/sftp-server

¡Reinicié sshd y ahora todo funciona correctamente!

información relacionada