la copia scp sobre ssh no funciona - error de permiso denegado, por favor?

83

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

Edd
fuente
2
En mi caso, fue motivo de seguridad en el lado receptor, que tenía que chmod el directorio para permitir que el usuario remoto para escribir el archivo (i chmod 777 el directorio - pero es el laboratorio interno)
ilansch

Respuestas:

95

Tienes las cosas en el orden correcto por lo que entiendo, la forma general en que se hace un scp es:

scp sourceuser@sourcehost:/path/to/source/file destinationuser@destinationhost:/path/to/destination/

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.

Anna
fuente
99
Gracias, tuve que agregar permiso de escritura al directorio de destino
PiKey
@PiKey Esto debería ser una respuesta
Code-Guru
39

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.4es propiedad del nombre de usuario

chown username downloads

En su máquina local, entonces haga

sudo scp filename.zip [email protected]:/etc/Myfiles/downloads

Salud

mainakibui
fuente
gracias, permisos, específicamente aquí tuve que usar chmoden la carpeta de destino en el servidor remoto
Aquarius Power
26

Permiso denegado significa que usted no es la raíz del servidor. Solo tienes una cuenta allí. Entonces, en ese caso, debe hacer esto:

sudo scp -r /path2yourFolder/ username@server_Ip:/home/username

Esto se copiará en su directorio de inicio en el servidor.

Esto también funcionará:

scp -r /path2yourFolder/ username@server_Ip:~/
Abhishek Kaushik
fuente
2
¡salvador de la vida! : ~ / lo hice por mí.
trdavidson
~/es de hecho la forma, -res para copiar recursivamente todo el directorio.
Noam Manos
9

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.

Kevin
fuente
7

Tuve un problema similar, sucedió porque sshtoma -p xxxxpara especificar el puerto mientras que scptoma -P xxxxpara especificar el puerto. Inconsistencia menor, muy fácil de perder :(

puñal
fuente
Alabado seas No me scp doesn't work Permission denied (publickey). lost connection for ec2 compute.amazonaws.com
moleste
0

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_pathen la máquina fuente.

Changba
fuente
0

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ó.

Jaim Eliyah
fuente