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


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 usern@server.local:/media/xx/xx/xx

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

post scriptum 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


68
2017-10-14 21:49


origine


Nel mio caso, era il motivo di sicurezza sul lato ricevente, dovevo chmod la directory per consentire all'utente remoto di scrivere il file (io chmod 777 la directory - ma è lab interno) - ilansch


risposte:


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

scp sourceuser@sourcehost:/path/to/source/file destinationuser@destinationhost:/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 stai ottenendo il permesso negato, non stai utilizzando il nome utente corretto o qualcosa di sbagliato 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.


77
2017-10-14 22:04



Grazie, ho dovuto aggiungere il permesso di scrittura alla directory di destinazione - PiKey


Ciao, ho avuto questo stesso problema di errore di autorizzazione risolto in questo modo

Assicurati che la directory su cui stai copiando 192.168.0.4 è di proprietà dell'utente nome utente

chown username downloads

Quindi sul tuo computer locale

sudo scp filename.zip username@192.168.0.4:/etc/Myfiles/downloads

Saluti


30
2018-05-28 16:25



grazie, erano permessi, in particolare qui dovevo usare chmodnella cartella di destinazione sul server remoto - Aquarius Power


Permesso negato 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/ username@server_Ip:/home/username

Questo verrà copiato nella tua directory home sul server.

Questo funzionerà anche:

scp -r /path2yourFolder/ username@server_Ip:~/

23
2018-05-15 18:56



salvavita! : ~ / lo ha fatto per me. - trdavidson
~/ è davvero il modo, -r è per copiare ricorsivamente l'intera directory. - Noam Manos


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 corretto il problema.


6
2018-05-15 02:21



Santo cielo. Mi ha salvato la giornata. Grazie. - Massood Khaari


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 :(


5
2018-01-25 18:13



Lode. Non preoccupatevi se aggiungo un paio di parole chiave compatibili con Google per renderlo più visibile: scp doesn't work Permission denied (publickey). lost connection for ec2 compute.amazonaws.com - user1717828


Stavo cercando di copiare dalla mia macchina locale come username@localhost; la chiave SSH che stavo usando non era registrata per accedere al mio localhost, quindi ricevevo il permesso negato. Quando l'ho rimosso dal fonte porzione, ha funzionato.


0
2018-02-16 20:40





Aveva lo stesso problema. Ho scoperto che la directory che contiene il mio fonte il file non ha avuto abbastanza autorizzazione. Quindi ho appena cambiato la modalità ricorsivamente usando:chmod -R 771 directory_path sulla macchina sorgente.


-1