Transferir archivos usando scp: permiso denegado

Intento transferir archivos desde una computadora remota usando ssh a mi computadora:

scp My_file.txt user_id@server:/Home

Esto debería poner My_file.txt en la carpeta de inicio de mi propia computadora, ¿verdad? Recibo

scp / Home: permiso denegado

También cuando intento: ...@server:/Desktop, para copiar los archivos de la computadora remota a mi escritorio.

¿Qué estoy haciendo mal?

Comentarios

  • Si desea copiar el archivo a la carpeta de inicio de ‘ user_id ‘ use scp My_file.txt user_id@server: Copia en la carpeta de inicio del usuario.

Respuesta

Sus comandos están intentando colocar el nuevo documento en la root (/) de su máquina. Lo que quieres hacer es transferirlos a tu directorio principal (ya que no tienes permisos para escribir en /). Si la ruta a su casa es algo así como /home/erez intente lo siguiente:

scp My_file.txt user_id@server:/home/erez/ 

Puede sustituir la ruta a su directorio de inicio con el acceso directo ~/, por lo que lo siguiente tendrá el mismo efecto:

scp My_file.txt user_id@server:~/ 

Incluso puede salir fuera del camino por completo en el lado remoto; esto significa su directorio de inicio.

scp My_file.txt user_id@server: 

Es decir, para copiar el archivo a su escritorio es posible que desee transferirlo a /home/erez/Desktop/:

scp My_file.txt user_id@server:/home/erez/Desktop/ 

o usando el atajo:

scp My_file.txt user_id@server:~/Desktop/ 

o usando una ruta relativa en el lado remoto, que se interpreta en relación con su directorio de inicio:

scp My_file.txt user_id@server:Desktop/ 

Editar:

Como @ ckhan ya mencionado, también tienes que intercambiar los argumentos, tiene que ser

scp FROM TO 

Entonces, si quieres copiar el archivo My_file.txt desde el servidor user_id@server a su escritorio, debe intentar lo siguiente:

scp user_id@server:/path/to/My_file.txt ~/Desktop/ 

Si el El archivo My_file.txt está ubicado en su directorio de inicio en el servidor. Puede usar nuevamente el acceso directo:

scp user_id@server:~/My_file.txt ~/Desktop/ 

Comentarios

  • – ‘ he intentado: » ~ / para ‘ Home ‘ ahora, y también » ~ /Escritorio/. Ambos resultaron en: My_file.txt 100% 0 0.0 KB / s 00:00, y no puedo ver los archivos en mis carpetas. ¿Qué sigo haciendo mal? ¡Muchas gracias!
  • En su segundo ejemplo de comando, ~ debe protegerse de la evaluación para que pueda evaluarse en el host remoto: \~ por ejemplo.
  • Para agradecerle, me registré en el sitio web. Gracias, me salvaste el día 🙂

Responder

Vine aquí para «Transferir archivos usando scp: permiso denegado «porque tuve el mismo error.

En mi caso, el archivo descargado con scp habría sobrescrito un archivo propiedad de root, y yo no era root. En resumen, verifique la propiedad del archivo sobrescrito.

Comentarios

  • En este caso, ‘ s porque ‘ si intenta escribir en /Home y no es root, no ‘ no tiene acceso de escritura fuera de ~/
  • Ayúdame.

Responder

Lo que solucionó el «permiso denegado» para mí fue, en el servidor remoto, cambiar la propiedad de la carpeta a root: (¡Esto puede suceder cuando está enviando un archivo a un usuario no root y el directorio es propiedad de root! ) En la máquina remota (copiando dest.):

sudo chown (your username) (remote folder) 

Además, para estar seguro, habilite todos los permisos en la carpeta remota: (No siempre es necesario):

sudo chmod 777 (remote folder) 

Responder

Esto parece ser un problema de permisos

Es posible que el archivo no tenga permisos de lectura ya que se entrega al servidor de destino como cuenta de origen.

debe asegurarse de que el archivo en la fuente tenga los permisos necesarios, especialmente el permiso de lectura

-rw-r – r–

chmod 744

luego scp el archivo a destino. Esto se resolverá

Comentarios

  • -rw-r--r-- es 644, no 744. Establecer el permiso de ejecución en un archivo que no es realmente ejecutable puede causar problemas.

Respuesta

Tiene los argumentos para scp invertido.Primero es la fuente, luego el destino, como cp. man scp para más detalles.

Respuesta

Como señaló Jinzai, la carpeta remota puede ser propiedad de la raíz. En mi caso, alguien (o algo) cambió el propietario de la carpeta de inicio del usuario. a raíz. Entonces, cuando intenté enviar un archivo a un servidor remoto, se produjo un error de permiso denegado.

Puede verificar el propietario de la carpeta con el comando ls -l :

drwxr-xr-x 5 root root 4096 Oct 21 08:16 user2

En el ejemplo anterior, la carpeta user2 es propiedad de root. Puede cambiar el propietario de esta manera:

chown user2:user2 user2

También existe una forma más rápida de comprobar si el servidor está bloqueando un archivo al scp o no. Intente crear un archivo en la carpeta de destino, por ejemplo con touch test_file. Si no pudo crear un archivo en la carpeta, entonces no podrá enviar el archivo aquí de forma remota por el mismo usuario.

Responder

Permisssion Denied 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 personal en el servidor.

Esto también funcionará :

scp -r /path2yourFolder/ username@server_Ip:~/ 

Respuesta

AMI de Amazon Linux

Asegúrese de que necesita establecer la ruta absoluta del servidor, desde inicio en el caso actual:

scp file.txt SSH-ALIAS:/home/YOUR_USER/ 

Respuesta

Instale una herramienta de Windows» mRemoteG «de www.mremoteng.org/

Cree su conexión SSH en el cuadro deseado.

Haga clic en el menú «Transferir archivo».

Permitirá transferir archivos fácilmente de Windows a Linux.

gracias.

Respuesta

Se aplican los mismos permisos en ambos lados del scp. Obtendrá este error si el usuario no tiene permiso para escribir en el destino. Los síntomas parecen implicar a la fuente, sin embargo, en mi caso, el destino fue creado por root y no tenía permiso de escritura para la cuenta de usuario deseada.

Respuesta

En mi caso, también traté de otorgar todos los permisos con -R a la carpeta pero aún recibí el error sobre el permiso.

Tuve que eliminar «/» antes de la ruta del servidor y la carpeta de destino. La razón es que Descargas es la primera carpeta que puedo listar después de enviar un ssh al servidor, por ejemplo: ssh [email protected]

Esto funciona:

sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip [email protected]: Descargas

Esto no funcionaba:

sudo scp -rp /Users/macintosh.vn/Downloads /bbhs_20190301.zip [email protected]: / Descargas

Respuesta

Fácil solución. Asegúrese de que USTED sea root. SCP al control remoto y le pedirá la contraseña de root de esa máquina. Acabo de tener este problema que era la solución. Los rooteas.

Comentarios

  • Dado que los inicios de sesión de root normalmente están deshabilitados en sshd_config , debes mostrarle al OP cómo para cambiar esto (aunque ‘ no se recomienda).
  • ¿Por qué insiste en usar root para copiar un archivo (cualquier)? Observe también la respuesta aceptada de hace ~ 7 años …

Responda

antes de usar el comando scp, haga asegúrese de otorgar permisos de lectura, escritura y ejecución a todos los que están fuera. «chmod 777 file_name»

Comentarios

  • puede copiar archivos que no son 777

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *