Está me deixando louco! Eu só quero transferir um arquivo simples do laptop para o servidor.
Estou usando o ubuntu nas duas máquinas.
Então eu tenho:
-rwxr-xr-x 1 sandro 414622 2011-10-14 23:42 sandrophoto-html.tar.gz
E eu estou enviando usando:
sudo scp -P XXXX sandrophoto-html.tar.gz [email protected]:/media/xx/xx/xx
E eu recebo: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied
ps Talvez eu esteja fazendo o contrário - quero enviar o arquivo tar.gz localizado na minha área de trabalho para o servidor remoto na pasta / media / yadayda
Respostas:
Você tem as coisas na ordem certa, pelo que entendi, a maneira geral como um scp é feito é:
A julgar pela sua pergunta, você tem um arquivo local que deseja enviar ao servidor de destino. Então você tem a sintaxe correta, o que é bom!
Se você está recebendo permissão negada, não está usando o nome de usuário correto ou algo errado com a autenticação. Provavelmente, é porque o comando sudo funciona apenas localmente, para iniciantes, para que não seja root na caixa remota, então esse é provavelmente o problema. Verifique se o usuário no qual você está efetuando login no servidor remoto possui permissões de gravação no local em que está tentando gravar.
Se o problema é que o usuário de destino não tem acesso a esse local sem o sudo, mova o arquivo para a pasta inicial do usuário de destino e, em seguida, sudo mv o arquivo do shell no outro servidor para colocá-lo no local correto.
fonte
Oi tinha esse mesmo problema de erro de permissão resolvido desta maneira
Verifique se o diretório para o qual você está copiando
192.168.0.4
pertence ao nome de usuário do usuárioNa sua máquina local, faça
Felicidades
fonte
chmod
na pasta de destino no servidor remotoPermissão negada significa que você não é a raiz do servidor. Você apenas mantém uma conta lá. Portanto, nesse caso, você precisa fazer o seguinte:
Isso será copiado para o diretório inicial no servidor.
Isso também funcionará:
fonte
~/
é realmente o caminho,-r
é para copiar recursivamente diretório inteiro.Este erro ocorreu para mim quando o arquivo já existia no local de destino e o arquivo existente tinha permissões somente leitura (impedindo a substituição do arquivo). No meu caso, acabei de fazer login e excluí o arquivo existente e isso corrigiu o problema.
fonte
Eu tive um problema semelhante, isso aconteceu porque
ssh
leva-p xxxx
para especificar a porta enquantoscp
leva-P xxxx
para especificar a porta. Inconsistência menor, tão fácil de perder :(fonte
scp doesn't work Permission denied (publickey). lost connection for ec2 compute.amazonaws.com
Teve o mesmo problema. Descobri que o diretório que contém meu arquivo de origem não tinha permissão suficiente. Então, mudei o modo recursivamente usando:
chmod -R 771 directory_path
na máquina de origem.fonte
Eu estava tentando copiar da minha máquina local como
username@localhost
; a chave SSH que eu estava usando não estava registrada para acessar meu host local, então estava obtendo permissão negada. Quando removi isso da parte de origem , funcionou.fonte