it-swarm-eu.dev

scp kopie přes ssh nefunguje - chyba byla zamítnuta, prosím?

Říká mi to ořechy! Chci jen přenést jeden jednoduchý soubor z notebooku na server.

Používám ubuntu na obou strojích.

Takže mám:

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

A posílám to pomocí:

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

A dostanu: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied

p.s. Možná to dělám jinak - chci poslat soubor tar.gz, který se nachází na mé ploše, na vzdálený server do složky/media/yadayda

90
user25389

Máte věci ve správném pořadí podle toho, co jsem pochopil, obecný způsob, jak se děje scp, je:

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

Podle vaší otázky máte lokální soubor, který chcete odeslat na cílový server. Máte tedy správnou syntaxi, která je dobrá!

Pokud vám bylo povolení odepřeno, nepoužíváte při ověřování správné uživatelské jméno nebo něco špatně. Pravděpodobně je to proto, že příkaz Sudo funguje pouze lokálně, pro začátečníky, takže vám nedá kořen ve vzdálené schránce, takže to je pravděpodobně problém. Ujistěte se, že uživatel, ke kterému se přihlašujete jako na vzdáleném serveru, má oprávnění k zápisu do umístění, do kterého se pokoušíte zapsat.

Pokud problém není v tom, že cílový uživatel nemá přístup k tomuto umístění bez Sudo, přesuňte soubor do domovské složky cílového uživatele, potom Sudo mv soubor z prostředí na druhém serveru a umístěte jej na správné místo.

103
Anna

Ahoj, ten stejný problém s chybou povolení to vyřešil tímto způsobem

Zkontrolujte, zda adresář, do kterého kopírujete, na 192.168.0.4 je vlastněn uživatelem sername

chown username downloads

Na místním počítači to udělejte

Sudo scp filename.Zip [email protected]:/etc/Myfiles/downloads

Na zdraví

45
mainakibui

Permisssion Denied znamená, že nejste kořenem serveru. Prostě tam máte účet. V takovém případě musíte udělat toto:

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

Tím se zkopíruje do vašeho domovského adresáře na serveru.

To bude také fungovat:

scp -r /path2yourFolder/ [email protected]_Ip:~/
28
Abhishek Kaushik

K této chybě došlo, když soubor již existoval v cílovém umístění a existující soubor měl oprávnění pouze pro čtení (zabránění přepsání souboru). V mém případě jsem se právě přihlásil a smazal existující soubor, což problém odstranilo.

11
Kevin

Měl jsem podobný problém, stalo se to, protože ssh trvá -p xxxx pro určení portu, zatímco scp trvá -P xxxx k zadání portu. Drobná nekonzistentnost, tak snadné ujít :(

8
Dirk

Měl stejný problém. Zjistil jsem, že adresář obsahující můj soubor zdroj neměl dostatečné oprávnění. Právě jsem tedy změnil režim rekurzivně pomocí: chmod -R 771 directory_path na zdrojovém počítači.

0
Changba

Snažil jsem se kopírovat z mého místního počítače jako [email protected]; klíč SSH, který jsem používal, nebyl zaregistrován pro přístup k mému localhost, takže mi bylo povolení odepřeno. Když jsem to odstranil z části source, fungovalo to.

0
Chaim Eliyah