Fájlok átvitele az scp használatával: engedély megtagadva

Megpróbálok fájlokat átvinni a távoli számítógépről a ssh segítségével a számítógépemre:

scp My_file.txt user_id@server:/Home

Ezzel a My_file.txt fájlt a saját számítógépem otthoni mappájába kell tennie, igaz? Kapok

scp / Home: engedély megtagadva

Akkor is, amikor megpróbálom: ...@server:/Desktop, a fájlok másolása a távoli számítógépről az asztalomra.

Mit csinálok rosszul?

Megjegyzések

  • Ha át akarja másolni a fájlt a ‘ user_id ‘ use scp My_file.txt user_id@server: A felhasználók otthoni mappájába másol.

Válasz

A parancsai megpróbálják az új dokumentumot a gyökér (/). Azt kell tennie, hogy átviszi őket a home könyvtárba (mivel nincs engedélye a /). Ha az otthona felé vezető út valami /home/erez, próbálkozzon a következőkkel:

scp My_file.txt user_id@server:/home/erez/ 

Helyettesítheti a otthoni könyvtár a ~/ parancsikon segítségével, így a következőknek ugyanaz lesz a hatása:

scp My_file.txt user_id@server:~/ 

Akár el is hagyhatod a távoli oldalon teljesen ki az ösvényről; ez azt jelenti, hogy a saját könyvtárad.

scp My_file.txt user_id@server: 

Vagyis a fájl asztalra másolásához érdemes áthelyezni a /home/erez/Desktop/:

scp My_file.txt user_id@server:/home/erez/Desktop/ 

vagy a parancsikon használata:

scp My_file.txt user_id@server:~/Desktop/ 

vagy egy relatív elérési út a távoli oldalon, amelyet a saját könyvtárához viszonyítva értelmeznek:

scp My_file.txt user_id@server:Desktop/ 

Szerkesztés:

As @ néven A már említett ckhan esetében fel kell cserélni az argumentumokat is, ezeknek

scp FROM TO 

Tehát ha másolni akarod a fájlt My_file.txt a user_id@server szerverről az asztalra, próbálja meg a következőket:

scp user_id@server:/path/to/My_file.txt ~/Desktop/ 

Ha a A My_file.txt fájl a szerver otthoni könyvtárában található, és újra használhatja a parancsikont:

scp user_id@server:~/My_file.txt ~/Desktop/ 

Megjegyzések

  • – Én ‘ megpróbáltam: ” ~ / ‘ kezdőlapra ‘ most, és ” ~ / Asztal /. Mindkét eredmény: My_file.txt 100% 0 0,0 KB / s 00:00, és nem látom a fájlokat a mappáimban. Mit csinálok még mindig rosszul? Nagyon köszönöm!
  • A második parancs példájánál a ~ -t védeni kell az értékeléssel szemben, hogy kiértékelhesse a távoli állomáson: \~ például.
  • Köszönetképpen regisztráltam a weboldalra. Köszönöm, hogy megmentetted a napomat 🙂

Válasz

Azért jöttem ide, hogy “Fájlok átvitele scp használatával: engedély megtagadva “mert ugyanaz a hibám volt.

Esetemben az scp-vel letöltött fájl felülírta volna a root tulajdonában lévő fájlt, és nem voltam root. Röviden, ellenőrizzük a fájl tulajdonjogát felülírva.

Megjegyzések

  • Ebben az esetben ‘ s, mert ő ‘ ha megpróbálnak írni a /Home címre, és mivel nem root, nem rendelkezik ‘ írási hozzáféréssel a ~/
  • Segítesz nekem.

Válasz

Ami a “megtagadott engedélyt” javította számomra, az az volt, hogy a távoli kiszolgálón változtassa meg a mappa tulajdonjogát root-ra: (Ez akkor fordulhat elő, ha egy fájlt nem root felhasználónak küld, és a könyvtár tulajdonosa a root! ) A távoli gépen (címzett másolása):

sudo chown (your username) (remote folder) 

Annak érdekében, hogy biztos legyünk, engedélyezzünk minden engedélyt a távoli mappában: (Nem mindig szükséges):

sudo chmod 777 (remote folder) 

Válasz

Úgy tűnik, mintha engedélyezési probléma lenne

Előfordulhat, hogy a fájlnak nincs olvasási engedélye, mivel forrásfiókként a célkiszolgálóhoz kerül.

meg kell győződnie arról, hogy a fájl a forrásnál megköveteli-e a jogosultságokat, különös tekintettel az olvasási engedélyre. >

majd scp a fájl a célig. Ez megoldódik

Megjegyzések

  • -rw-r--r-- 644, nem 744. Futtatható engedély beállítása egy a valójában nem futtatható fájl problémákat okozhat.

Válasz

A scp megfordítva.Először a forrás, majd a cél, például cp. man scp további részletekért.

Válasz

Mint Jinzai rámutatott, a távoli mappa tulajdonosa lehet a gyökérnek. Esetemben valaki (vagy valami) megváltoztatta a felhasználó otthoni mappájának tulajdonosát gyökérhez. Tehát, amikor megpróbáltam egy fájlt elküldeni egy távoli kiszolgálóra, engedély elutasított hiba történt.

A ls -l paranccsal ellenőrizheti a mappa tulajdonosát. :

drwxr-xr-x 5 root root 4096 Oct 21 08:16 user2

A fenti példában a user2 mappa a root tulajdonában van. A tulajdonos a következőképpen változtatható meg:

chown user2:user2 user2

Van egy gyorsabb módja annak ellenőrzésére is, hogy a szerver blokkol-e egy fájlt a scp vagy sem. Próbáljon létrehozni egy fájlt a célmappában, például a touch test_file gombbal. Ha nem tudott létrehozni egy fájlt a mappában, akkor a fájlt nem tudja ide távolról elküldeni ugyanaz a felhasználó.

Válasz

Engedély megtagadva azt jelenti, hogy nem te vagy a szerver gyökere. Csak ott tartasz számlát. Tehát ebben az esetben ezt kell tennie:

sudo scp -r /path2yourFolder/ username@server_Ip:/home/username 

Ez a szerveren lévő otthoni könyvtárába másolódik.

Ez is működni fog :

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

Válasz

Amazon Linux AMI

Győződjön meg arról, hogy meg kell adnia az abszolút szerver elérési utat, a home fájlból a jelenlegi esetben:

scp file.txt SSH-ALIAS:/home/YOUR_USER/ 

Válasz

Telepítsen egy” mRemoteG “Windows eszközt a www.mremoteng.org/ webhelyről

Hozza létre SSH-kapcsolatát a kívánt mezőhöz.

Kattintson a “Fájl átvitele” menüre.

Ez lehetővé teszi a fájlok egyszerű átvitelét Windowsról Linuxra.

köszönöm.

Válasz

Ugyanazok az engedélyek érvényesek az scp mindkét oldalára. Ezt a hibát akkor kapja meg, ha a felhasználónak nincs engedélye a célállomásra való írásra. Úgy tűnik, hogy a tünetek magukban foglalják a forrást, azonban az én esetemben a rendeltetési helyet a root hozta létre, és hiányzott az írási engedély a tervezett felhasználói fiókhoz. “>

Esetemben megpróbáltam minden engedélyt megadni a -R használatával a mappának, de az engedély hibáját mégis megkaptam.

El kellett távolítanom a “/” szót a célszerver és a mappa elérési útja előtt. Ennek az az oka, hogy a Letöltések az első mappa, amelyet fel tudok sorolni, miután ssh-t adtam a szervernek, például: ssh [email protected]

Ez működik:

sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip [email protected]: Letöltések

Ez nem működött:

sudo scp -rp /Users/macintosh.vn/Downloads /bbhs_20190301.zip [email protected]: / Letöltések

Válasz

Könnyű javítás. Győződjön meg róla, hogy root vagy. SCP a távirányítóhoz, és meg fogja kérni a gép root jelszavát. Csak ez a probléma volt a megoldás. Gyökérként gyökerezteti őket.

Megjegyzések

  • Mivel a root bejelentkezések általában le vannak tiltva a sshd_config fájlban, meg kell mutatnia az OP ennek megváltoztatására (bár ‘ nem ajánlott).
  • Miért ragaszkodik a root használatához egy (bármely) fájl másolásához? Figyelje meg a ~ 7 évvel ezelőtti elfogadott választ is.

Válasz

az scp parancs használata előtt, make biztos, hogy olvasási, írási és végrehajtási engedélyeket adsz mindenkinek, aki kívül van. “chmod 777 fájlnév”

Megjegyzések

  • másolhat olyan fájlokat, amelyek nem 777-esek

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük