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)
sftp-server
el servidor se ejecute como root?Respuestas:
Obtendrá mucha más información sobre el error si ejecuta sshfs como:
Por lo general, esto le dará algo mucho más útil para depurar el problema.
fuente
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 haciendovisudo
):Quiero que no requiera tty solo para ese comando, pero puede que no sea posible hacerlo: /unix//a/80159
fuente
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ó.
fuente
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.