Al intentar conectar por sftp a un servidor remoto nos podemos encontrar con éste error:
subsystem request failed on channel 0
Indica que el servidor tiene que agregar la configuración en el fichero
/etc/ssh/sshd_config
En ésta entrada no trataremos de modificar la configuración a nivel de servidor, pues hay muchas entradas en Internet de cómo resolver el problema y, muchas veces, no tenemos porque tener el dominio del sistema remoto.
Para podernos conectar como cliente, lo haremos indicándole el subsistema de manera manual con el parámetro -s
En mi caso, me conecto desde un sunOS:
$ ls /usr/local/libexec/sftp-server
/usr/local/libexec/sftp-server
Bastará con indicarlo como parámetro en la ejecución del comando:
$ sftp -s /usr/local/libexec/sftp-server usuario@host
Con ésto habremos podido conectar.
La ruta de sftp-server puede variar dependiendo el sistema operativo, las rutas más comunes son:
/usr/local/libexec/sftp-server
/usr/lib/ssh/sftp-server
/usr/libexec/openssh/sftp-server
/usr/lib/openssh/sftp-server
En otro caso, siempre podremos usar find.
Saludos