password - scp ssh
Error al usar el comando scp "bash: scp: comando no encontrado" (3)
Quiero usar el comando scp para copiar un archivo local al servidor remoto, pero aparece un mensaje de error después de ingresar la contraseña del usuario en el servidor remoto.
~]$ scp gitadmin.pub [email protected]:
[email protected]''s password:
bash: scp: command not found
lost connection
Revisé el servidor usando el usuario git y parece que se puede encontrar el comando scp y también se instalaron openssh-clinets.
git@... ~]$ scp
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
git@... ~]$ su root
......
root@... ~]# yum info openssh-clients
Loaded plugins: product-id, subscription-manager
Updating Red Hat repositories.
Installed Packages
Name : openssh-clients
Arch : x86_64
Version : 5.3p1
Release : 52.el6
Size : 1.0 M
Repo : installed
From repo : anaconda-RedHatEnterpriseLinux-201105101844.x86_64
Summary : An open source SSH client applications
URL : http://www.openssh.com/portable.html
License : BSD
Description : OpenSSH is a free version of SSH (Secure SHell), a program for
: logging into and executing commands on a remote machine. This
: package includes the clients necessary to make encrypted
: connections to SSH servers.
Estoy confundido por la situación. ¿Me faltó alguna configuración en el servidor? (Estamos utilizando RHEL6 como servidor.)
Es mi culpa en la configuración del camino. Agregué ''custom.sh'' en /etc/profile.d y agregué las siguientes líneas para agregar el directorio / usr / local / node / bin a PATH.
export PATH="/usr/local/node/bin:$PATH"
Pero el formato es incorrecto. Quité el par de "" y funciona bien ahora. Debería ser:
export PATH=$PATH:/usr/local/node/bin
Un error de la sonda ... ^ _ ^
Asegúrese de que el comando scp esté disponible en ambos lados , tanto en el cliente como en el servidor.
Si se trata de Fedora o Red Hat Enterprise Linux y clones (CentOS), asegúrese de que este paquete esté instalado:
yum -y install openssh-clients
Si trabajas con Debian o Ubuntu y clones, instala este paquete:
apt-get install openssh-client
Nuevamente, debe hacer esto tanto en el servidor como en el cliente; de lo contrario, puede encontrar mensajes de error "extraños" en su cliente: scp: command not found
o similar aunque lo tenga localmente. Esto ya confunde a miles de personas, supongo :)
El problema es con el servidor remoto, ¿puede iniciar sesión en el servidor remoto y verificar si "scp" funciona?
causas probables: - scp no está en la ruta de acceso - el cliente openssh no está instalado correctamente
para más detalles http://www.linuxquestions.org/questions/linux-newbie-8/bash-scp-command-not-found-920513/
Verifique si scp
está instalado o no desde donde desea copiar.
Si ya está instalado, le imprimirá una ruta como /usr/bin/scp
, instale scp usando:
yum -y install openssh-clients
Entonces copia comando
scp -r [email protected]:/var/www/html/database_backup/restore_fullbackup/backup_20140308-023002.sql /var/www/html/db_bkp/