Hvordan fikser jeg 'No such File or Directory' -feil i SCP?

How Fix No Such File

SCP står for Secure Copy Protocol og er basert på “Secure Shell” -protokollen. Det gir en metode for overføring av filer mellom datamaskiner. I denne overføringen kan begge datamaskinene være eksterne verter eller den ene datamaskinen kan være en lokal vert og den andre en ekstern vert. Ganske nylig har mange brukere fått ' Ingen slik fil eller katalog ”Feil under kopiering av filer med SCP.

Ingen slik fil eller katalogfeil



I denne artikkelen vil vi diskutere noen av årsakene til at dette problemet utløses, og også gi levedyktige løsninger for å fikse det helt. Vi vil også se på noen av årsakene til at den utløses. Sørg for å følge veiledningen nøye og nøyaktig for å unngå konflikter.



Hva forårsaker feilen 'Ingen slik fil eller katalog' i SCP?

Etter å ha mottatt en rekke rapporter fra flere brukere, bestemte vi oss for å undersøke problemet og utviklet et sett med løsninger for å løse det helt. Vi så også på årsakene til at den ble utløst, og oppførte dem som følger.



  • Feil kommando: I noen tilfeller er det ikke sikkert at kommandoen som brukes av brukeren til å kopiere filen, er riktig. Du må endre kopikommandoen for å passe til den aktuelle situasjonen du kopierer i. Kommandoene for kopiering av filer og en hel katalog er forskjellige. Kommandoen for å kopiere mellom to datamaskiner med forskjellige konfigurasjoner endres også i henhold til kravene.
  • Portnummer: Det er også mulig at portnummeret for kopiering av filer mellom datamaskiner ikke er spesifisert. Riktig port må videresendes før du prøver å kopiere filer mellom to verter.
  • Ukorrekt innlogging: Hvis du for øyeblikket er logget på serveren og prøver å kopiere filene til et skrivebord, kan du oppleve denne feilen fordi serveren prøver å finne den lokale banen i serveren. Dette kan forhindres ved å logge av serverstien.
  • Filtillatelser: I noen tilfeller kan tillatelsene til filene som skal kopieres være begrenset til 'skrivebeskyttet'. Dette kan forhindre at serveren får tilgang til filene og fra å kunne kopiere dem. Det er viktig at lese- og skrivetillatelsene er gitt for filene.

Nå som du har en grunnleggende forståelse av problemets natur, vil vi gå videre mot løsningene. Sørg for å implementere disse i den spesifikke rekkefølgen de presenteres i for å unngå konflikt.

Løsning 1: Bruke riktige kommandoer

Du må bruke riktig kommando, avhengig av konfigurasjonen av vertene du vil overføre filene mellom. For dette vil vi liste opp noen av kommandoene som kan brukes til å overføre filer mellom forskjellige vertskonfigurasjoner.

Å kopiere fra lokal vert til ekstern vert

Localhost er den faktiske datamaskinen du har fysisk tilgang til. Fjernverten er den som brukeren ikke har fysisk tilgang til, og den ligger på en fjern server. For å overføre filer fra en Localhost til en ekstern vert, må du bruke følgende kommandokonfigurasjoner.



$ scp 'the_file' your_username @ the_remote_host: the / path / to / the / directory

Et eksempel på å kopiere en tekstfil med navnet “ Alexa.txt ”Vil være som følger.

$ scp Alexa.txt your_username@remotehost.edu: / some / remote / katalog

På samme måte kan du kopiere en hel katalog på følgende måte

$ scp -r 'the_directory_to_copy' your_username @ the_remote_host: the / path / to / the / directory / to / copy / to

Et eksempel på å kopiere en katalog med navnet “ Alexa ”Ville være som følger.

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

Å kopiere fra ekstern vert til lokal vert

Hvis du ønsker å kopiere en fil fra den eksterne verten til en lokal vert, er kommandokonfigurasjonene forskjellige fra de opprinnelige. Nedenfor er angitt passende kommandoer for å kopiere filer mellom en ekstern vert og en lokal vert.

Til kopiere a File, bruk følgende kommando

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

Å kopiere en fil med navnet “ Alexa . tekst “, Bruk følgende kommandoer

$ scp ditt_brukernavn @ the_remote_host: Alexa.txt / din / lokal / katalog

Løsning 2: Identifisere portnummer

Portnummeret til den eksterne verten må identifiseres før du kopierer filen til datamaskinen. For det vil vi legge til portnummeret mens vi starter kopieringsprosessen.

Du kan bruke følgende kommando til å kopiere mellom datamaskiner mens du indikerer havn Antall.

$ scp -P portnummer ditt_brukernavn @ the_remote_host :_filen / din / lokal / katalogen

Den samme kommandoen kan brukes til å indikere portnummeret mens du kopierer til eller fra en ekstern vert. Du trenger bare å legge til “ -P (portnummer) ' etter ' $ scp ”Del av kommandoen.

Løsning 3: Endring av tillatelser

De riktige tillatelsene må gis til filen mens du kopierer dem mellom datamaskiner. Derfor vil vi i dette trinnet indikere prosessen for å endre tillatelsene til en fil. For det:

  1. Ikke sant - klikk på filen du prøver å kopiere.
  2. Klikk på “ Eiendommer Og velg “ Sikkerhet ”-Fanen.

    Klikk på “Egenskaper”

  3. Forsikre deg om at alle tillatelsene er gitt til “ System ' og ' Administrator '.

    Klikk på 'Tillat' for alle tillatelser

Merk: Sørg også for at du ikke logger på serverstien mens du kopierer filene.

3 minutter lest