¿SFTP y sudo usando el cliente de Windows?

¿SFTP y sudo usando el cliente de Windows?

Quiero descargar archivos desde un sistema Linux usando un cliente de Windows. Si bien hay muchos clientes SFTP, tengo el problema de que necesito acceder a archivos donde necesito ser root. En el sistema Linux tengo la cuenta root deshabilitada, estoy usando sudo para obtener privilegios de root. ¿Cómo ejecutar "sudo" usando un cliente SFTP? ¡No quiero cambiar mi sistema Linux! ¡Gracias por cualquier pista!

Respuesta1

Como sftp no ejecuta comandos, tendrías que ejecutar el módulo sftp con sudo. Pero como no hay ningún terminal conectado después de iniciar sesión, debes poder ejecutarlo sudosin contraseña.

Para obtener un procedimiento detallado con WinSCP, consultehttps://winscp.net/eng/docs/faq_su#sudo

Respuesta2

Si su servidor solo permite el protocolo SFTP, no puede combinarlo con sudo, tendrá que buscar otro método. Si su servidor permite comandos de shell arbitrarios, puede usar sudo, pero la mayoría de los programas de transferencia de archivos no tienen una función para invocarlo y pasarle una contraseña.

Un cliente que permite combinar ssh con sudo para acceder a archivos es Emacs (a través deVagabundo, que está integrado en Emacs desde la versión 23). VerAbrir archivo vía SSH y Sudo con Emacs. Puedes usardirigido(también una característica incorporada de Emacs) para administrar archivos.

Sería más conveniente utilizar SSH para convertirse en root. Si utiliza una clave protegida con contraseña que solo se acepta desde localhost, la seguridad es equivalente a una configuración sudo estándar. Ver¿Copiar archivos protegidos entre servidores en una línea?

información relacionada