Hogyan javítható az „Nincs ilyen fájl vagy könyvtár” hiba az SCP-ben?



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

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:

  1. Jobb - kattintson azon a fájlon, amelyet másolni próbál.
  2. Kattintson ' Tulajdonságok És válassza ki a Biztonság ”Fülre.

    Kattintson a „Tulajdonságok” elemre

  3. 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