Antes de pasar a las configuraciones, asegúrese de que el usuario tenga acceso NOPASSWD a sudo para el usuario objetivo o la cuenta raíz. Esto significa que el archivo / etc / sudoers debe tener una entrada similar a la siguiente:
user1 ALL=(root) NOPASSWD: ALL
Una vez que tenga la configuración de sudo adecuada , puede continuar con la configuración de winSCP. Esto es para garantizar que una vez que el shell intente sudo no sea interactivo.
En primer lugar, debe verificar dónde se encuentra el binario del servidor SFTP en el servidor al que está intentando conectarse con winSCP.
Puede verificar la ubicación binaria del servidor SFTP con el siguiente comando:
[root@kerneltalks ~]# cat /etc/ssh/sshd_config |grep -i sftp-server
Subsystem sftp /usr/libexec/openssh/sftp-server
Aquí puede ver que el servidor binario sftp se encuentra en /usr/libexec/openssh/sftp-server
Ahora abra winSCP y haga clic en el Advancedbotón para abrir la configuración avanzada.

Se abrirá una ventana de configuración avanzada como la siguiente. Aquí seleccione SFTP debajo Environmenten el panel lateral izquierdo. Se le presentará la opción en el lado derecho.
Ahora, agregue el valor del servidor SFTP aquí con el comando sudo su -caquí como se muestra en la captura de pantalla a continuación:

Así que agregamos sudo su -c /usr/libexec/openssh/sftp-serverconfiguraciones aquí. Ahora haga clic en Aceptar y conéctese al servidor como lo hace normalmente.
Después de la conexión, podrá transferir archivos desde el directorio donde normalmente necesita permiso de sudo para acceder.
¡Eso es! Usted inició sesión en el servidor usando winSCP y sudo access.
