sshfs falla con "el host remoto se ha desconectado"

26

Estoy ejecutando sshfs con lo siguiente:

sshfs [email protected]:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"

También he creado claves RSA para poder iniciar sesión a través de ssh sin solicitud de contraseña (probé esto y funciona).

También he agregado al usuario al archivo sudoers para ejecutar el servidor sftp sin contraseña:

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server

¿Qué podría estar causando este error? ¿Cómo puedo resolver eso?

Editar

Estoy tratando de montar una carpeta en la computadora local desde el servidor remoto. En el servidor remoto, solo la raíz tiene permisos de lectura / escritura para esa carpeta.

Carpeta remota: / var / www / myapp (es solo lectura / escritura de root)

Don Rhummy
fuente
¿Por qué necesita que sftp-serverel servidor se ejecute como root?
Dan D.
@DanD. La carpeta que montaré en la computadora local es solo de raíz en el servidor remoto.
Don Rhummy

Respuestas:

42

Obtendrá mucha más información sobre el error si ejecuta sshfs como:

sshfs -odebug,sshfs_debug,loglevel=debug user@host ...

Por lo general, esto le dará algo mucho más útil para depurar el problema.

Alex Hofsteede
fuente
3

Se requería tty (esto básicamente significa que algo no se puede ejecutar en segundo plano, pero necesita una ventana de terminal activa para ejecutarse). Así que agregué lo siguiente a /etc/sudoers(editado haciendo visudo):

Defaults:basicuser !requiretty

Quiero que no requiera tty solo para ese comando, pero puede que no sea posible hacerlo: /unix//a/80159

Don Rhummy
fuente
0

Gracias, @Alex Hofsteede por la información de depuración.
mi problema era que estaba usando un cifrado personalizado, el cifrado Blowfish.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
Eliminé el cifrado personalizado y funcionó.

codenamejames
fuente
¿Por qué publicas esto como respuesta? esto debería ser un comentario sobre su respuesta
Don Rhummy
1
Es una respuesta a la pregunta desconectada del host remoto. What could be causing this error? How do I figure that out?Simplemente no fue la respuesta que buscaba el OP. Sin embargo, tuve la misma pregunta y esta fue mi respuesta.
codenamejames