ssh – scp “Error code 1”

Pequeño post para recordar este error y su solución. Hasta ahora no había tenido problemas con el servicio sshd y sus clientes, como WinSCP. Pero recientemente, al crear máquinas virtuales con OpenVz y una plantilla de Centos5 (simplemente remarco el contexto del problema), aparecieron unos errores al conectarme con un usuario mediante WinSCP a la máquina en cuestión. Lo primero que hice fue actualizar la versión de WinSCP (3.8) por una más nueva y actual. Al conectarme a la máquina, el cliente WinSCP devolvía este error:

“El cliente no pudo ejecutar el protcolo SFTP, ¿seguro que está en el PATH? El comando falló y devolvió código de error 1”

Bueno, más o menos era algo así. En WinSCP puedes decidir sobre que quieres realizar la conexión, SCP o SFTP. No funcionó con ninguno. Lógicamente, comenzamos a buscar la solución. Algunos post del foro del programa, incidían en que era posible que, como bien informaba el programa el comando scp no se encontrara en el PATH del usuario con el cual nos conectábamos. Hice cambios sobre el .profile para añadir el directorio /usr/bin al PATH de todos los usuarios. Me conecté con el usuario por ssh y comprobé que si tenía el scp en su PATH. Bueno, casi lo tengo pensé. Pero entonces, al intentar ejecutar el scp me apareció lo siguiente

# Couldn't open /dev/null - Permission denied

Me conecté entonces como root y revisé los permisos de /dev/null y mostraban rw-r–r–. Hice un chmod 666 (rw-rw-rw) y volví a intentar ejecutar como usuario normal el scp. Problema resuelto 😀

http://winscp.net/forum/viewtopic.php?p=18111#18111

Leave a Reply

Your email address will not be published. Required fields are marked *