Cum se remediază eroarea „Nu există un astfel de fișier sau director” în SCP?

SCP înseamnă Secure Copy Protocol și se bazează pe protocolul „Secure Shell”. Acesta oferă o metodă pentru transferul de fișiere între computere. În acest transfer, fie ambele computere pot fi gazde la distanță, fie un computer poate fi un host local, iar celălalt, o gazdă la distanță. Foarte recent, mulți utilizatori au primit eroarea „ Fără astfel de fișier sau director ” în timp ce încercau să copieze fișiere cu SCP.

În acest articol, vom discuta câteva dintre motivele pentru care se declanșează această problemă și vom oferi, de asemenea, soluții viabile pentru a o remedia complet. De asemenea, vom analiza câteva dintre motivele pentru care este declanșat. Asigurați-vă că urmați ghidul cu atenție și precizie pentru a evita conflictele.

Ce cauzează eroarea „Nu există un astfel de fișier sau director” în SCP?

După ce am primit numeroase rapoarte de la mai mulți utilizatori, am decis să investigăm problema și am conceput un set de soluții pentru a o remedia complet. De asemenea, am analizat motivele din cauza cărora este declanșat și le-am enumerat după cum urmează.

  • Comandă incorectă:  În unele cazuri, este posibil ca comanda utilizată de utilizator pentru a copia fișierul să nu fie corectă. Trebuie să modificați comanda de copiere pentru a se potrivi situației actuale în care copiați. Comenzile pentru copierea fișierelor și a unui întreg director sunt diferite. De asemenea, comanda de copiere între două computere cu configurații diferite este modificată conform cerințelor.
  • Număr port:  Este, de asemenea, posibil ca numărul portului pentru copierea fișierelor între computere să nu fi fost specificat. Portul corect trebuie redirecționat înainte de a încerca să copiați fișiere între două gazde.
  • Autentificare incorectă: dacă sunteți conectat în prezent la server și încercați să copiați fișierele pe un desktop, este posibil să întâmpinați această eroare deoarece serverul încearcă să găsească calea locală din server. Acest lucru poate fi prevenit prin deconectarea din calea serverului.
  • Permisiuni de fișiere:  În unele cazuri, permisiunile fișierelor care urmează să fie copiate ar putea fi limitate la „Numai citire”. Acest lucru poate împiedica serverul să acceseze fișierele și să le poată copia. Este important să aveți permisiunile de citire și scriere pentru fișiere.

Acum, că aveți o înțelegere de bază a naturii problemei, vom trece la soluții. Asigurați-vă că le implementați în ordinea specifică în care sunt prezentate pentru a evita conflictele.

Soluția 1: Utilizarea comenzilor corecte

Trebuie să utilizați comanda corectă în funcție de configurația gazdelor între care doriți să transferați fișierele. Pentru aceasta, vom enumera câteva dintre comenzile care pot fi utilizate pentru a transfera fișiere între diferite configurații de gazdă.

Pentru a copia de la gazdă locală la gazdă la distanță

Localhost este computerul real la care aveți acces fizic. Gazda la distanță este cea la care utilizatorul nu are acces fizic și se află într-un server îndepărtat. Pentru a transfera fișiere de la un localhost la o gazdă la distanță, trebuie să utilizați următoarele configurații de comandă.

$ scp "the_file" your_username @ the_remote_host: directorul / calea / către / directorul /

Un exemplu pentru a copia un fișier text numit „ Alexa.txt ” va fi după cum urmează.

$ scp Alexa.txt [email protected]: / some / remote / directory

În același mod, puteți copia un întreg director în felul următor

$ scp -r "directorul_pentru_copiere" numele_de_utilizator @ gazda_remotă: / calea / către / directorul / către / copierea / către

Un exemplu pentru a copia un director numit „ Alexa ” ar fi după cum urmează.

$ scp -r foo [email protected]: / some / remote / directory / bar

Pentru a copia de la gazdă la distanță pe gazdă locală

Dacă doriți să copiați un fișier de la gazda la distanță pe o gazdă locală, configurațiile comenzilor diferă de cele originale. Mai jos sunt indicate comenzile corespunzătoare pentru a copia fișiere între o gazdă la distanță și un localhost.

Pentru a copia un fișier, utilizați următoarea comandă

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

Pentru a copia un fișier numit „ Alexa . txt “, utilizați următoarele comenzi

$ scp your_username @ the_remote_host: Alexa.txt / directorul dvs. / local /

Soluția 2: Identificarea numărului de port

Numărul de port al gazdei la distanță trebuie identificat înainte de a copia fișierul pe computer. Pentru aceasta, vom adăuga numărul portului în timp ce inițiem procesul de copiere.

Puteți utiliza următoarea comandă pentru a copia între computere în timp ce indicați numărul portului .

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

Aceeași comandă poate fi utilizată pentru a indica numărul portului în timpul copierii către sau de la o gazdă la distanță. Trebuie doar să adăugați „ -P (numărul portului) ” după porțiunea „ $ scp ” a comenzii.

Soluția 3: Modificarea permisiunilor

Permisiunile corespunzătoare trebuie furnizate fișierului în timp ce le copiați între computere. Prin urmare, în acest pas, vom indica procesul de modificare a permisiunilor unui fișier. Pentru asta:

  1. Dreapta - click pe fișierul pe care încercați să copiați.
  2. Faceți clic pe „ Proprietăți ” și selectați fila „ Securitate ”.
  3. Asigurați-vă că toate permisiunile sunt furnizate „ Sistemului ” și „ Administratorului ”.

Notă:  De asemenea, asigurați-vă că nu vă conectați la calea serverului în timp ce copiați fișierele.