Az SCP a Secure Copy Protocol rövidítése, és a „Secure Shell” protokollon alapszik. Módszert biztosít a fájlok számítógépek közötti átvitelére. Ebben az átvitelben mindkét számítógép távoli gazdagép lehet, vagy az egyik számítógép lehet helyi gép, a másik pedig távoli gazdagép. A közelmúltban sok felhasználó kapta meg a „ Nincs ilyen fájl, vagy könyvtár ”Hiba történt a fájlok SCP-vel történő másolása közben.
Nincs ilyen fájl vagy könyvtár hiba
Ebben a cikkben megvitatunk néhány okot, amelyek miatt ez a probléma kivált, és életképes megoldásokat is kínálunk a probléma teljes kijavítására. Ezenkívül megvizsgálunk néhány okot, amelyek miatt kiváltja. Ügyeljen arra, hogy gondosan és pontosan kövesse az útmutatót a konfliktusok elkerülése érdekében.
Mi okozza a „Nincs ilyen fájl vagy könyvtár” hibát az SCP-ben?
Miután több felhasználótól számos jelentést kaptunk, úgy döntöttünk, hogy kivizsgáljuk a problémát, és megoldások sorozatát dolgoztuk ki a probléma teljes megoldására. Ezenkívül megvizsgáltuk az okokat, amelyek miatt kiváltotta, és az alábbiak szerint soroltuk fel őket.
- Helytelen parancs: Bizonyos esetekben előfordulhat, hogy a felhasználó által a fájl másolásához használt parancs nem megfelelő. Módosítania kell a másolási parancsot, hogy illeszkedjen az aktuális helyzethez, amelyben másol. A fájlok és egy egész könyvtár másolásának parancsai különböznek. A követelményeknek megfelelően megváltozik a két különböző konfigurációjú számítógép közötti másolás parancsa is.
- Port száma: Az is lehetséges, hogy a fájlok számítógépek közötti másolásához szükséges portszám nincs megadva. A fájlok két gazdagép közötti másolása előtt a megfelelő portot kell továbbítani.
- Hibás bejelentkezés: Ha jelenleg be van jelentkezve a szerverre, és a fájlokat egy asztalra próbálja másolni, akkor ezt a hibát tapasztalhatja, mert a kiszolgáló megpróbálja megtalálni a helyi elérési utat a kiszolgálón belül. Ezt meg lehet akadályozni, ha kijelentkezünk a kiszolgáló útvonaláról.
- Fájlengedélyek: Bizonyos esetekben a másolandó fájlok engedélyei „csak olvashatóra” korlátozódhatnak. Ez megakadályozhatja, hogy a kiszolgáló hozzáférjen a fájlokhoz és ne tudja másolni azokat. Fontos, hogy az olvasási és írási engedélyeket megadják a fájlok számára.
Most, hogy alaposan megértette a probléma természetét, továbblépünk a megoldások felé. Ügyeljen arra, hogy ezeket a bemutatásuk sorrendjében hajtsa végre a konfliktusok elkerülése érdekében.
1. megoldás: Helyes parancsok használata
A megfelelő parancsot kell használnia, a gazdagépek konfigurációjától függően, amelyek között a fájlokat át kívánja vinni. Ehhez felsorolunk néhány parancsot, amelyekkel fájlokat lehet továbbítani a különböző gazdagép-konfigurációk között.
Másolás helyi állomásról távoli gazdagépre
A Localhost az a tényleges számítógép, amelyhez fizikai hozzáféréssel rendelkezik. A távoli gazdagép az, amelyhez a felhasználónak nincs fizikai hozzáférése, és egy távoli kiszolgálón található. A fájlok Localhostról távoli gazdagépre történő átviteléhez a következő parancskonfigurációkat kell használnia.
$ scp 'the_file' felhasználónév @ the_remote_host: a / elérési út / a / könyvtárba
Példa a „nevű szöveges fájl másolására Alexa.txt ”A következő lesz.
$ scp Alexa.txt felhasználónév@remotehost.edu: / some / remote / directory
Ugyanígy másolhatja a egész Könyvtár a következő módon
$ scp -r 'the_directory_to_copy' felhasználóneved @ the_remote_host: a / elérési út / a / könyvtárba / a / másolás / ide
Példa a „nevű könyvtár másolására Alexa ”A következő lenne.
$ scp -r foo felhasználónév@remotehost.edu: / some / remote / directory / bar
Másolás távoli gazdagépről helyi gazdagépre
Ha másolni szeretne egy fájlt a távoli állomásról egy helyi gazdagépre, akkor a parancskonfigurációk eltérnek az eredetitől. Az alábbiakban megadjuk a megfelelő parancsokat a fájlok másolásához a Távoli Gazdagép és a Localhost között.
Nak nek másolat a File, használja a következő parancsot
$ scp felhasználónév @ the_remote_host: a_fájl / a / helyi / könyvtár
Fájl nevű fájl másolása Alexa . txt “, Használja a következő parancsokat
$ scp felhasználónév @ the_remote_host: Alexa.txt / a / helyi / könyvtár
2. megoldás: A portszám azonosítása
A fájl számítógépre történő másolása előtt meg kell határozni a távoli állomás portszámát. Ehhez hozzáadjuk a portszámot, miközben elindítjuk a másolási folyamatot.
A következő paranccsal másolhat a számítógépek között, miközben a kikötő szám.
$ scp -P port_szám a_felhasználónév @ the_remote_host: the_file / a / local / könyvtár
Ugyanez a parancs használható a portszám jelzésére, miközben másol egy távoli gazdagépre vagy onnan. Csak hozzá kell adnia a -P (portszám) ' azután ' $ scp ”Része a parancsnak.
3. megoldás: Engedélyek módosítása
A megfelelő engedélyeket meg kell adni a fájlnak, miközben azokat a számítógépek között másolja. Ezért ebben a lépésben jelezni fogjuk a fájl engedélyeinek megváltoztatásának folyamatát. Azért:
- Jobb - kattintson azon a fájlon, amelyet másolni próbál.
- Kattintson ' Tulajdonságok És válassza ki a Biztonság ”Fülre.
Kattintson a „Tulajdonságok” elemre
- Győződjön meg arról, hogy az összes engedély meg van adva a Rendszer ' és a ' Adminisztrátor '.
Az összes engedélynél kattintson az „Engedélyezés” lehetőségre
Jegyzet: Ügyeljen arra is, hogy a fájlok másolása közben ne jelentkezzen be a kiszolgáló elérési útjára.
3 perc olvasás