Intento transferir archivos desde una computadora remota ssh
a mi computadora:
scp My_file.txt user_id@server:/Home
Esto debería poner My_file.txt en la carpeta de inicio en mi propia computadora, ¿verdad? yo obtengo
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?
ssh
permissions
scp
Erez
fuente
fuente
scp My_file.txt user_id@server:
Copias en la carpeta de inicio de los usuarios.Respuestas:
Sus comandos están intentando colocar el nuevo documento en la raíz (
/
) de su máquina. Lo que desea hacer es transferirlos a su directorio de inicio (ya que no tiene permisos para escribir/
). Si el camino a su casa es algo así,/home/erez
intente lo siguiente:Puede sustituir la ruta de acceso a su directorio de inicio con el acceso directo
~/
, por lo que lo siguiente tendrá el mismo efecto:Incluso puede omitir el camino por completo en el lado remoto; Esto significa su directorio de inicio.
Es decir, para copiar el archivo a su escritorio, puede transferirlo a
/home/erez/Desktop/
:o usando el atajo:
o usando una ruta relativa en el lado remoto, que se interpreta en relación con su directorio de inicio:
Editar:
Como @ckhan ya mencionó, también debe intercambiar los argumentos, tiene que ser
Entonces, si desea copiar el archivo
My_file.txt
del servidoruser_id@server
a su escritorio, debe intentar lo siguiente:Si el archivo
My_file.txt
se encuentra en su directorio de inicio en el servidor, puede usar nuevamente el acceso directo:fuente
~
debe protegerse de la evaluación para ser evaluado en el host remoto:\~
por ejemplo.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 que se sobrescribe.
fuente
/Home
y no ser root, no tiene acceso de escritura afuera~/
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 la 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á
fuente
-rw-r--r--
es 644, no 744. Establecer permisos ejecutables en un archivo que no es realmente ejecutable puede causar problemas.Lo que fija el "permiso denegado" para mí fue, en el servidor remoto, cambie la propiedad carpeta a la raíz: (Esto puede suceder cuando se está enviando un archivo a un usuario que no sea root, y el directorio es propiedad de la raíz) En la máquina remota (copiando dest.):
También para estar seguro, habilite todos los permisos en la carpeta remota: (No siempre es necesario):
fuente
Tienes los argumentos para
scp
revertir. Primero es la fuente, luego el destino, comocp
.man scp
para más detalles.fuente
Permiso 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
Instale una herramienta de Windows "mRemoteG" desde www.mremoteng.org/
Cree su conexión SSH a la casilla deseada.
Haga clic en el menú "Transferir archivo".
Permitirá transferir archivos fácilmente de Windows a Linux.
Gracias.
fuente
Amazon Linux AMI
Asegúrese de que necesita establecer la ruta absoluta del servidor, desde su casa en el caso actual:
fuente
Los mismos permisos se aplican a ambos lados del scp. Recibirá este error si el usuario no tiene permiso para escribir en el destino. Los síntomas parecen implicar el origen, sin embargo, en mi caso, el destino fue creado por root y carecía de permiso de escritura para la cuenta de usuario deseada.
fuente
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 de destino y la carpeta. La razón es porque Descargas es la primera carpeta que puedo enumerar después de enviar 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 estaba funcionando:
sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip [email protected]: / Descargas
fuente
Solución fácil Asegúrate de que eres 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. Tú los enraizas.
fuente
antes de usar el comando scp, asegúrese de otorgar permisos de lectura, escritura y ejecución a todos los que están fuera. "nombre_archivo chmod 777"
fuente