Kaip ištaisyti klaidą „Nėra tokio failo ar katalogo“ SCP?

SCP reiškia „Secure Copy Protocol“ ir yra pagrįstas „Secure Shell“ protokolu. Tai pateikia failų perkėlimo iš vieno kompiuterio į kitą metodą. Atliekant šį perdavimą, abu kompiuteriai gali būti nuotoliniai kompiuteriai, arba vienas kompiuteris gali būti vietinis kompiuteris, o kitas - nuotolinis kompiuteris. Visai neseniai daugelis vartotojų gavo „Nėra tokio failo ar katalogo„Klaida bandant kopijuoti failus naudojant SCP.

Šiame straipsnyje aptarsime keletą priežasčių, dėl kurių kilo ši problema, ir pateiksime perspektyvius sprendimus, kaip ją išspręsti. Be to, mes išnagrinėsime keletą priežasčių, dėl kurių jis suveikė. Būtinai atidžiai ir tiksliai laikykitės vadovo, kad išvengtumėte konfliktų.

Kas sukelia klaidą „Nėra tokio failo ar katalogo“ SCP?

Gavę daugybę pranešimų iš kelių vartotojų, mes nusprendėme ištirti problemą ir sukūrėme sprendimų rinkinį, kad galėtume visiškai išspręsti problemą. Be to, mes ištyrėme priežastis, dėl kurių jis suveikė, ir išvardinome juos taip.

  • Neteisinga komanda:Kai kuriais atvejais komanda, kurią vartotojas naudoja failui nukopijuoti, gali būti neteisinga. Turite pakeisti kopijavimo komandą, kad ji atitiktų esamą situaciją, kurioje kopijuojate. Failų ir viso katalogo kopijavimo komandos skiriasi. Be to, pagal reikalavimus keičiama komanda kopijuoti iš dviejų skirtingų konfigūracijų kompiuterių.
  • Prievado numeris:Taip pat gali būti, kad nenurodytas prievado numeris failams kopijuoti tarp kompiuterių. Teisingas prievadas turi būti persiųstas prieš bandant kopijuoti failus tarp dviejų kompiuterių.
  • Neteisingas prisijungimas: Jei šiuo metu esate prisijungę prie serverio ir bandote nukopijuoti failus į darbalaukį, gali kilti ši klaida, nes serveris bando rasti vietinį kelią serveryje. To galima išvengti atsijungus nuo serverio kelio.
  • Failo leidimai:Kai kuriais atvejais failų, kuriuos reikia kopijuoti, leidimai gali būti apriboti „Tik skaityti“. Tai gali užkirsti kelią serveriui pasiekti failus ir jų nukopijuoti. Svarbu failams suteikti skaitymo ir rašymo teises.

Dabar, kai jūs iš esmės suprantate problemos pobūdį, mes eisime prie sprendimų. Kad išvengtumėte konfliktų, būtinai juos įgyvendinkite ta tvarka, kuria jie pateikiami.

1 sprendimas: teisingų komandų naudojimas

Priklausomai nuo kompiuterių, tarp kurių norite perkelti failus, konfigūracijos, turite naudoti teisingą komandą. Tam pateiksime keletą komandų, kurios gali būti naudojamos perkeliant failus tarp skirtingų pagrindinės kompiuterio konfigūracijų.

Norėdami nukopijuoti iš vietinio pagrindinio kompiuterio į nuotolinį pagrindinį kompiuterį

„Localhost“ yra tikrasis kompiuteris, prie kurio turite fizinę prieigą. Nuotolinis pagrindinis kompiuteris yra tas, prie kurio vartotojas neturi jokios fizinės prieigos, ir jis yra nutolusiame serveryje. Norėdami perkelti failus iš „Localhost“ į nuotolinį pagrindinį kompiuterį, turite naudoti šias komandų konfigūracijas.

$ scp "the_file" jūsų_naudotojo vardas @ the_remote_host: / kelias / į / katalogą

Pavyzdys, kaip nukopijuoti tekstinį failą pavadinimu „Alexa.txt“Bus toks.

$ scp Alexa.txt jūsų vartotojo [email protected]: / some / remote / directory

Tokiu pačiu būdu galite nukopijuoti a visaskataloge tokiu būdu

$ scp -r "the_directory_to_copy" jūsų_naudotojo vardas @ the_remote_host: / kelias / į / katalogą / į / kopijuoti / į

Pavyzdys kopijuoti katalogą pavadinimu „Alexa“Būtų toks.

$ scp -r foo jūsų[email protected]: / kai kurie / nuotolinis / katalogas / juosta

Kopijuoti iš nuotolinio kompiuterio į vietinį pagrindinį kompiuterį

Jei norite nukopijuoti failą iš nuotolinio pagrindinio kompiuterio į vietinį pagrindinį kompiuterį, komandų konfigūracijos skiriasi nuo pradinių. Žemiau nurodytos tinkamos komandos kopijuoti failus tarp nuotolinio pagrindinio kompiuterio ir „Localhost“.

Į kopija a File, naudokite šią komandą

$ scp jūsų vartotojo vardas @ the_remote_host: failas / jūsų / vietinis / katalogas

Norėdami nukopijuoti failą pavadinimu „Alexa.txt“, Naudokite šias komandas

$ scp jūsų vartotojo vardas @ the_remote_host: Alexa.txt / jūsų / vietinis / katalogas

2 sprendimas: identifikuoti uosto numerį

Prieš kopijuojant failą į kompiuterį, reikia nustatyti nuotolinio kompiuterio prievado numerį. Tam pradėdami kopijavimo procesą, pridėsime prievado numerį.

Galite naudoti šią komandą, norėdami kopijuoti iš vieno kompiuterio į kitą, nurodydami uostas numeris.

$ scp -P prievado_ numeris jūsų_naudotojo vardas @ the_remote_host: the_file / jūsų / vietinis / katalogas

Ta pati komanda gali būti naudojama nurodant prievado numerį kopijuojant į nuotolinį pagrindinį kompiuterį arba iš jo. Jums tereikia pridėti-P (prievado numeris)" po to, kai "$ scp ”Komandos dalis.

3 sprendimas: leidimų keitimas

Failui reikia suteikti atitinkamus leidimus, juos kopijuojant iš vieno kompiuterio į kitą. Todėl šiame žingsnyje nurodysime procesą, kaip pakeisti failo teises. Už tai:

  1. Teisingaispustelėkite faile, kurį bandote nukopijuoti.
  2. Spustelėkite "Savybės“Ir pasirinkite„SaugumasSkirtuką.
  3. Įsitikinkite, kad visi leidimai suteikiamiSistema" ir "Administratorius“.

Pastaba:Be to, įsitikinkite, kad kopijuodami failus neprisijungiate prie serverio kelio.