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
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
scp My_file.txt user_id@server:
Copia en la carpeta de inicio del usuario.