Kako ispraviti pogrešku 'Nema takve datoteke ili direktorija' u SCP-u?



Isprobajte Naš Instrument Za Uklanjanje Problema

SCP je kratica za protokol sigurnog kopiranja i zasnovan je na protokolu 'Secure Shell'. Pruža metodu za prijenos datoteka između računala. U ovom prijenosu, oba računala mogu biti udaljeni hostovi ili jedno računalo može biti localhost, a drugo udaljeni host. Nedavno su mnogi korisnici dobili ' Nema takve datoteke ili direktorija ”Pogreška pri pokušaju kopiranja datoteka s SCP-om.



Nema takve pogreške datoteke ili direktorija



U ovom ćemo članku razmotriti neke od razloga zbog kojih se ovaj problem pokreće, a također ćemo pružiti održiva rješenja za njegovo potpuno rješavanje. Također, proučit ćemo neke od razloga zbog kojih se pokreće. Obavezno pažljivo i točno slijedite upute kako biste izbjegli sukob.



Što uzrokuje pogrešku 'Nema takve datoteke ili direktorija' u SCP-u?

Nakon što smo primili brojna izvješća od više korisnika, odlučili smo istražiti problem i osmislili smo niz rješenja kako bismo ga u potpunosti riješili. Također, ispitali smo razloge zbog kojih se to pokreće i popisali ih kako slijedi.

  • Pogrešna naredba: U nekim slučajevima naredba koju korisnik koristi za kopiranje datoteke možda nije ispravna. Morate izmijeniti naredbu kopiranja kako bi odgovarala trenutnoj situaciji u kojoj kopirate. Naredbe za kopiranje datoteka i cijelog direktorija su različite. Također, naredba za kopiranje između dva računala s različitim konfiguracijama mijenja se prema zahtjevima.
  • Broj luke: Također je moguće da broj porta za kopiranje datoteka s računala nije naveden. Ispravan port mora se proslijediti prije pokušaja kopiranja datoteka između dva hosta.
  • Netočna prijava: Ako ste trenutno prijavljeni na poslužitelj i pokušavate kopirati datoteke na radnu površinu, mogla bi se pojaviti ova pogreška jer poslužitelj pokušava pronaći lokalnu stazu unutar poslužitelja. To se može spriječiti odjavom s puta poslužitelja.
  • Dopuštenja za datoteku: U nekim slučajevima dozvole datoteka koje se kopiraju mogu biti ograničene na 'Samo za čitanje'. To može spriječiti poslužitelj da pristupi datotekama i da ih može kopirati. Važno je da za datoteke postoje dozvole za čitanje i pisanje.

Sad kad ste osnovno razumjeli prirodu problema, krenut ćemo prema rješenjima. Obavezno ih primijenite u određenom redoslijedu u kojem su predstavljeni kako biste izbjegli sukob.

Rješenje 1: Korištenje ispravnih naredbi

Morate upotrijebiti ispravnu naredbu, ovisno o konfiguraciji hostova između kojih želite prenijeti datoteke. Zbog toga ćemo navesti neke naredbe koje se mogu koristiti za prijenos datoteka između različitih konfiguracija hosta.



Za kopiranje s lokalnog hosta na udaljenog hosta

Localhost je stvarno računalo kojem imate fizički pristup. Udaljeni je domaćin kojem korisnik nema nikakav fizički pristup i nalazi se na udaljenom poslužitelju. Da biste prenijeli datoteke s Localhosta na udaljeni host, morate koristiti sljedeće konfiguracije naredbi.

$ scp 'the_file' vaše_korisničko ime @ the_remote_host: / path / to / the / directory

Primjer za kopiranje tekstualne datoteke s nazivom „ Alexa.txt ”Bit će kako slijedi.

$ scp Alexa.txt vaše_korisničko ime@remotehost.edu: / some / remote / directory

Na isti način možete kopirati datoteku cijela imenik na sljedeći način

$ scp -r 'the_directory_to_copy' vaše_korisničko ime @ the_remote_host: / path / to / the / directory / to / copy / to

Primjer za kopiranje direktorija nazvanog „ Alexa ”Bilo bi kako slijedi.

$ scp -r foo your_username@remotehost.edu: / some / remote / directory / bar

Za kopiranje s udaljenog hosta na lokalnog domaćina

Ako želite kopirati datoteku s udaljenog hosta na lokalnog domaćina, konfiguracije naredbi razlikuju se od izvornih. Ispod su naznačene odgovarajuće naredbe za kopiranje datoteka između udaljenog hosta i Localhosta.

Do kopirati Datoteku, upotrijebite sljedeću naredbu

$ scp your_username @ the_remote_host: the_file / your / local / directory

Za kopiranje datoteke pod nazivom „ Alexa . txt “, Koristite sljedeće naredbe

$ scp your_username @ the_remote_host: Alexa.txt / your / local / directory

Rješenje 2: Identificiranje broja priključka

Prije kopiranja datoteke na računalo mora se identificirati broj porta udaljenog hosta. U tu ćemo svrhu dodavati broj porta tijekom pokretanja postupka kopiranja.

Sljedeću naredbu možete koristiti za kopiranje između računala dok pokazujete luka broj.

$ scp -P port_broj your_username @ the_remote_host: the_file / your / local / directory

Ista se naredba može koristiti za označavanje broja porta tijekom kopiranja na ili s udaljenog hosta. Samo trebate dodati ' -P (broj priključka) ' nakon što ' $ scp ”Dio naredbe.

Rješenje 3: Promjena dozvola

Prilikom kopiranja između računala datoteci se moraju dati odgovarajuća dopuštenja. Stoga ćemo u ovom koraku naznačiti postupak promjene dozvola datoteke. Za to:

  1. Pravo - klik na datoteci koju pokušavate kopirati.
  2. Kliknite na ' Svojstva 'I odaberite' Sigurnost '.

    Klik na 'Svojstva'

  3. Provjerite jesu li sva dopuštenja dostavljena za ' Sustav 'I' Administrator '.

    Klik na 'Dopusti' za sva dopuštenja

Bilješka: Također se pobrinite da se tijekom kopiranja datoteka ne prijavite na put poslužitelja.

3 minute čitanja