Responder1
Parece que você está tentando transferir scp
um arquivo de uma máquina (ou máquina virtual) para outra. Ao emitir o scp
comando, você se autentica no sistema remoto usando o usuário ssgyee
, pois este é o usuário especificado no comando. Isso não corresponde ao usuário fabric
, que provavelmente é o proprietário do /home/fabric
diretório.
Como um teste muito rápido, você pode tentar scp
enviar o arquivo para o /tmp
diretório remoto ou para um diretório no formato /home/ssgyee
. Você deve ter permissão de gravação nesses diretórios e scp
trabalhar neste caso de teste.
No sistema remoto, dê uma olhada nas permissões do diretório de destino ou destino:
ls -lsha /home/
Suspeito que isso mostrará fabric:fabric
owning /home/fabric
, e esse é um padrão sensato e seguro. Cada usuário possui um diretório /home
que ele controla. Se quiser poder gravar no /home/fabric
diretório, você precisará se autenticar como fabric
ou adicionar ssgyee
ao fabric
grupo usando groupadd
ou editando /etc/group
. Além de estar no grupo, o /home/fabric
(ou qualquer outro diretório dentro dele) precisará de permissões de leitura, gravação e execução do grupo.
Os arquivos pertencem a usuários e grupos. Os arquivos têm permissões específicas, por usuário, grupo e depois por 'todos os outros'. Usuários e grupos do Linux, bem como arquivospropriedade e permissõessão essenciais para entender ao lidar com Linux.
Lembre-se de que as permissões de arquivo são um recurso de segurança. Sempre que você permite que alguém leia, grave e execute arquivos, você aumenta o risco de os arquivos serem adulterados, alterados ou excluídos. Como regra, você só deve conceder permissões de leitura e gravação a quem realmente precisa delas.