systemadmin.es > Utilidades > bash: scp: command not found

bash: scp: command not found

Al intentar hacer un scp entre dos equipos nos podemos encontrar con un error bastante raro. El servidor nos pide las credenciales pero a continuación termina con un scp command not found:

$ scp root@10.12.16.146:/var/lib/mysql/sb/sbtest.ibd .
root@10.12.16.146's password: 
bash: scp: command not found

Si nos conectamos al servidor por shell veremos que efectivamente no tiene instalado el comando scp (ni ningún otro cliente de ssh)

# scp
-bash: scp: command not found

Por lo que simplemente deberemos instalarlo, en CentOS y similares:

# yum -y install openssh-clients

El cliente scp debe hablar con su homologo en el otro lado de la comunicación, por lo que si no esta instalado el scp en el servidor (o no esta en el PATH) no podremos realizar transferencias con scp.

3 comments to “bash: scp: command not found”

  1. Igual pasa con rsync.

    Saludos

  2. El error es horrible, ya podrían deja un mensaje un poco más clarificador en cualquiera de los casos

  3. En distros como Ubuntu y similares existe el paquete command-not-found que mejora un poco la deteccion de no presencia de algun binario o ejecutable, sugiriendo el paquete necesario o con bastante acierto alguno de los posibles, de esta forma es algo mas claro el error de salida.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>