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



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

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ță. Recent, mulți utilizatori au primit „ Nu există un astfel de fișier sau director ”Eroare la încercarea de a copia fișiere cu SCP.



Nu există o astfel de eroare de fișier sau director



Î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, comanda utilizată de utilizator pentru a copia fișierul s-ar putea 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.
  • Numarul portului: De asemenea, este 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 incorecta: 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 propriu-zis 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 your_username@remotehost.edu: / some / remote / directory

În același mod, puteți copia un fișier î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 your_username@remotehost.edu: / 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 copierea fișierelor între o gazdă la distanță și un localhost.

La copie a 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 port număr.

$ 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ă ' $ scp ”Porțiune din comandă.

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 - clic pe fișierul pe care încercați să îl copiați.
  2. Click pe ' Proprietăți ”Și selectați„ Securitate ”Fila.

    Dând clic pe „Proprietăți”

  3. Asigurați-vă că toate permisiunile sunt furnizate pentru „ Sistem ' si ' Administrator '.

    Dând clic pe „Permite” pentru toate permisiunile

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

3 minute citite