copia scp su ssh non funziona - errore di autorizzazione negato, per favore?

67

Mi sta facendo impazzire! Voglio solo trasferire un semplice file dal laptop al server.

Sto usando Ubuntu su entrambe le macchine.

Quindi ho:

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

E lo sto inviando usando:

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

E ottengo: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied

P.S. Potrei fare questo in un altro modo: voglio inviare il file tar.gz che si trova sul mio desktop, al server remoto nella cartella / media / yadayda

    
posta Edd 14.10.2011 - 23:49

7 risposte

76

Hai le cose nel giusto ordine da quello che ho capito, il modo generale di fare uno scp è:

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

A giudicare dalla tua domanda, hai un file locale che vuoi inviare al server di destinazione. Quindi hai la sintassi giusta che è buona!

Se ricevi un'autorizzazione negata, non utilizzi il nome utente corretto o qualcosa che non va con l'autenticazione. Molto probabilmente, è perché il comando sudo funziona solo localmente, per i principianti, quindi non darà la root sulla scatola remota, quindi questo è probabilmente il problema. Assicurarsi che l'utente che si sta effettuando l'accesso come sul server remoto disponga delle autorizzazioni di scrittura per la posizione in cui si sta tentando di scrivere.

Se il problema è la destinazione, l'utente non ha accesso a tale posizione senza sudo, sposta il file nella cartella home dell'utente di destinazione, quindi sudo mv il file dalla shell sull'altro server per inserirlo nella posizione corretta.

    
risposta data Anna 15.10.2011 - 00:04
30

Salve questo stesso problema di errore di autorizzazione l'ho risolto in questo modo

Assicurati che la directory su cui stai copiando su 192.168.0.4 sia di proprietà dell'utente username

chown username downloads

Sul tuo computer locale, quindi

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

Saluti

    
risposta data mainakibui 08.12.2011 - 23:13
22

Autorizzazione negata significa che non sei la radice del server. Devi solo tenere un account lì. Quindi in tal caso devi fare questo:

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

Questo verrà copiato nella tua directory home sul server.

Funzionerà anche:

scp -r /path2yourFolder/ [email protected]_Ip:~/
    
risposta data Abhishek Kaushik 28.05.2014 - 18:25
6

Questo errore si è verificato per me quando il file esisteva già nella posizione di destinazione e il file esistente disponeva di autorizzazioni di sola lettura (impedendo la sovrascrittura del file). Nel mio caso, ho appena effettuato l'accesso e ho eliminato il file esistente e questo ha risolto il problema.

    
risposta data Kevin 15.05.2014 - 20:56
5

Ho avuto un problema simile, è successo perché ssh prende -p xxxx per specificare la porta mentre scp prende -P xxxx per specificare la porta. Incoerenza minore, così facile da perdere: (

    
risposta data dirk 15.05.2014 - 04:21
0

Stavo cercando di copiare dal mio computer locale come [email protected] ; la chiave SSH che stavo usando non era registrata per accedere al mio localhost, quindi ricevevo il permesso negato. Quando l'ho rimosso dalla porzione source , ha funzionato.

    
risposta data Chaim Eliyah 25.01.2018 - 19:13
-1

Ho avuto lo stesso problema. Ho scoperto che la directory contenente il mio file sorgente non disponeva di autorizzazioni sufficienti. Così ho modificato la modalità ricorsivamente utilizzando: chmod -R 771 directory_path sul computer di origine.

    
risposta data Changba 16.02.2013 - 21:40

Leggi altre domande sui tag