scp copy over ssh ne fonctionne pas - erreur refusée, s'il vous plaît?

64

Ça me rend fou! Je veux juste transférer un fichier simple d'un ordinateur portable vers un serveur.

J'utilise ubuntu sur les deux machines.

J'ai donc:

-rwxr-xr-x 1 sandro    414622 2011-10-14 23:42 sandrophoto-html.tar.gz

Et je l'envoie en utilisant:

sudo scp -P XXXX sandrophoto-html.tar.gz [email protected]:/media/xx/xx/xx

Et j'obtiens: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied

p.s. Je vais peut-être faire autrement - je veux envoyer le fichier tar.gz situé sur mon bureau au serveur distant dans le dossier / media / yadayda

    
posée Edd 14.10.2011 - 23:49
la source

7 réponses

75

Vous avez des choses dans le bon ordre à partir de ce que je comprends, la façon générale dont un scp est fait est la suivante:

scp [email protected]:/path/to/source/file [email protected]:/path/to/destination/

A en juger par votre question, vous avez un fichier local que vous souhaitez envoyer au serveur de destination. Vous avez donc la bonne syntaxe qui est bonne!

Si vous obtenez une autorisation refusée, vous n'utilisez pas le nom d'utilisateur correct ou quelque chose ne va pas avec l'authentification. Très probablement, c'est parce que la commande sudo ne fonctionne que localement, pour les débutants, donc elle ne vous donnera pas la racine sur la boîte distante, donc c'est probablement le problème. Assurez-vous que l'utilisateur que vous connectez comme sur le serveur distant dispose d'autorisations en écriture sur l'emplacement dans lequel vous essayez d'écrire.

Si le problème est que l’utilisateur de destination n’a pas accès à cet emplacement sans sudo, déplacez le fichier dans le dossier de départ de l’utilisateur de destination, puis envoyez le fichier depuis le shell sur l’autre serveur pour le placer au bon endroit.

    
réponse donnée Anna 15.10.2011 - 00:04
la source
30

Salut avait ce même problème d'erreur d'autorisation résolu de cette façon

Assurez-vous que le répertoire sur lequel vous copiez 192.168.0.4 appartient à l'utilisateur nom d'utilisateur

chown username downloads

Sur votre machine locale, faites

sudo scp filename.zip [email protected]:/etc/Myfiles/downloads

Cheers

    
réponse donnée mainakibui 08.12.2011 - 23:13
la source
21

Permisssion Denied signifie que vous n'êtes pas la racine du serveur. Vous avez juste un compte là-bas. Donc, dans ce cas, vous devez faire ceci:

sudo scp -r /path2yourFolder/ [email protected]_Ip:/home/username

Cela va copier dans votre répertoire personnel sur le serveur.

Cela fonctionnera aussi:

scp -r /path2yourFolder/ [email protected]_Ip:~/
    
réponse donnée Abhishek Kaushik 28.05.2014 - 18:25
la source
5

J'ai rencontré un problème similaire, car ssh prend -p xxxx pour spécifier le port alors que scp prend -P xxxx pour spécifier le port. Incohérence mineure, si facile à rater: (

    
réponse donnée dirk 15.05.2014 - 04:21
la source
5

Cette erreur s’est produite pour moi lorsque le fichier existait déjà dans l’emplacement cible et que le fichier existant disposait d’autorisations en lecture seule (empêchant le fichier d’être remplacé). Dans mon cas, je viens de me connecter et de supprimer le fichier existant et cela a corrigé le problème.

    
réponse donnée Kevin 15.05.2014 - 20:56
la source
0

J'essayais de copier depuis mon ordinateur local sous la forme [email protected] ; la clé SSH que j'utilisais n'était pas enregistrée pour accéder à mon localhost, donc je recevais une autorisation refusée. Lorsque j'ai retiré cela de la partie source , cela a fonctionné.

    
réponse donnée Chaim Eliyah 25.01.2018 - 19:13
la source
-1

eu le même problème. J'ai découvert que le répertoire contenant mon fichier source n’avait pas suffisamment de droits. Donc, je viens de changer le mode récursivement en utilisant: chmod -R 771 directory_path sur la machine source.

    
réponse donnée Changba 16.02.2013 - 21:40
la source

Lire d'autres questions sur les étiquettes