Respuesta1
Parece que estás intentando transferir scp
un archivo de una máquina (o máquina virtual) a otra. Cuando emite el scp
comando, se autentica en el sistema remoto utilizando el usuario ssgyee
, ya que este es el usuario que especifica en el comando. Esto no coincide con el usuario fabric
, que probablemente sea el propietario del /home/fabric
directorio.
Como prueba muy rápida, puede intentar scp
transferir el archivo al /tmp
directorio remoto o a un directorio en formato /home/ssgyee
. Debería tener permiso de escritura en estos directorios y scp
debería funcionar en este caso de prueba.
En el sistema remoto, observe los permisos del directorio de destino o de destino:
ls -lsha /home/
Sospecho que esto demostrará fabric:fabric
ser propietario /home/fabric
, y este es un valor predeterminado sensato y seguro. Cada usuario tiene un directorio dentro /home
del cual controla. Si desea poder escribir en el /home/fabric
directorio, deberá autenticarse como fabric
o agregarlo ssgyee
al fabric
grupo usando groupadd
o editando /etc/group
. Además de estar en el grupo, /home/fabric
(o cualquier otro directorio dentro) necesitará permisos de lectura, escritura y ejecución del grupo.
Los archivos pertenecen a usuarios y grupos. Los archivos tienen permisos específicos, por usuario, grupo y luego "todos los demás". Usuarios y grupos de Linux, así como archivos.propiedad y permisosson esenciales de entender cuando se trata de Linux.
Recuerde que los permisos de archivos son una característica de seguridad. Siempre que permite que otra persona lea, escriba y ejecute archivos, aumenta el riesgo de que los archivos sean manipulados, modificados o eliminados. Como regla general, sólo debes otorgar permisos de lectura y escritura a quienes realmente los necesitan.