Me está volviendo loco! Solo quiero transferir un archivo simple de la computadora portátil al servidor.
Estoy usando ubuntu en ambas máquinas.
Así que tengo:
-rwxr-xr-x 1 sandro 414622 2011-10-14 23:42 sandrophoto-html.tar.gz
Y lo estoy enviando usando:
sudo scp -P XXXX sandrophoto-html.tar.gz [email protected]:/media/xx/xx/xx
Y obtengo: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied
pd: podría estar haciendo esto al revés: quiero enviar el archivo tar.gz que se encuentra en mi escritorio, al servidor remoto en la carpeta / media / yadayda
Respuestas:
Tienes las cosas en el orden correcto por lo que entiendo, la forma general en que se hace un scp es:
A juzgar por su pregunta, tiene un archivo local que desea enviar al servidor de destino. ¡Entonces tienes la sintaxis correcta que es buena!
Si se le niega el permiso, entonces no está utilizando el nombre de usuario correcto o algo anda mal con la autenticación. Lo más probable es que el comando sudo solo funcione localmente, para empezar, por lo que no le dará root en la caja remota, por lo que ese es probablemente el problema. Asegúrese de que el usuario con el que inicia sesión como servidor remoto tenga permisos de escritura en la ubicación en la que está intentando escribir.
Si el problema es que el usuario de destino no tiene acceso a esa ubicación sin sudo, mueva el archivo a la carpeta de inicio del usuario de destino y luego sudo mv el archivo desde el shell en el otro servidor para colocarlo en la ubicación correcta.
fuente
Hola, este mismo problema de error de permiso lo resolvió de esta manera
Asegúrese de que el directorio en el que está copiando
192.168.0.4
es propiedad del nombre de usuarioEn su máquina local, entonces haga
Salud
fuente
chmod
en la carpeta de destino en el servidor remotoPermiso denegado significa que usted no es la raíz del servidor. Solo tienes una cuenta allí. Entonces, en ese caso, debe hacer esto:
Esto se copiará en su directorio de inicio en el servidor.
Esto también funcionará:
fuente
~/
es de hecho la forma,-r
es para copiar recursivamente todo el directorio.Este error ocurrió cuando el archivo ya existía en la ubicación de destino y el archivo existente tenía permisos de solo lectura (evitando que el archivo se sobrescribiera). En mi caso, acabo de iniciar sesión y eliminé el archivo existente y eso corrigió el problema.
fuente
Tuve un problema similar, sucedió porque
ssh
toma-p xxxx
para especificar el puerto mientras quescp
toma-P xxxx
para especificar el puerto. Inconsistencia menor, muy fácil de perder :(fuente
scp doesn't work Permission denied (publickey). lost connection for ec2 compute.amazonaws.com
Tuve el mismo problema Descubrí que el directorio que contenía mi archivo fuente no tenía suficiente permiso. Así que simplemente cambié el modo de forma recursiva usando:
chmod -R 771 directory_path
en la máquina fuente.fuente
Estaba intentando copiar desde mi máquina local como
username@localhost
; la clave SSH que estaba usando no estaba registrada para acceder a mi host local, por lo que recibí el permiso denegado. Cuando eliminé eso de la parte de origen , funcionó.fuente