Hoe kan ik de foutmelding ‘Geen bestand of map’ in SCP oplossen?



Probeer Ons Instrument Voor Het Oplossen Van Problemen

SCP staat voor Secure Copy Protocol en is gebaseerd op het “Secure Shell” -protocol. Het biedt een methode voor het overbrengen van bestanden tussen computers. Bij deze overdracht kunnen beide computers externe hosts zijn of kan de ene computer een localhost zijn en de andere een externe host. Vrij recentelijk hebben veel gebruikers de ' Onbekend bestand of map ”Fout bij het kopiëren van bestanden met SCP.



Dergelijke bestands- of directoryfout bestaat niet



In dit artikel bespreken we enkele van de redenen waardoor dit probleem wordt veroorzaakt en bieden we ook haalbare oplossingen om het volledig op te lossen. We zullen ook enkele van de redenen onderzoeken waardoor het wordt geactiveerd. Zorg ervoor dat u de gids zorgvuldig en nauwkeurig volgt om conflicten te vermijden.



Wat is de oorzaak van de foutmelding 'Geen bestand of map' in SCP?

Nadat we talloze rapporten van meerdere gebruikers hadden ontvangen, besloten we het probleem te onderzoeken en een reeks oplossingen te bedenken om het volledig op te lossen. We hebben ook gekeken naar de redenen waardoor het wordt geactiveerd en hebben deze als volgt vermeld.

  • Onjuiste opdracht: In sommige gevallen is de opdracht die door de gebruiker wordt gebruikt om het bestand te kopiëren, mogelijk niet correct. U moet de kopieeropdracht aanpassen aan de huidige situatie waarin u kopieert. De opdrachten voor het kopiëren van bestanden en een hele directory zijn verschillend. Ook wordt de opdracht om te kopiëren tussen twee computers met verschillende configuraties gewijzigd volgens de vereisten.
  • Poortnummer: Het is ook mogelijk dat het poortnummer voor het kopiëren van bestanden tussen computers niet is opgegeven. De juiste poort moet worden doorgestuurd voordat u probeert om bestanden tussen twee hosts te kopiëren.
  • Onjuiste login: Als u momenteel bent aangemeld bij de server en de bestanden naar een desktop probeert te kopiëren, kan deze fout optreden omdat de server het lokale pad binnen de server probeert te vinden. Dit kan worden voorkomen door uit te loggen bij het serverpad.
  • Bestandsrechten: In sommige gevallen zijn de machtigingen van de bestanden die moeten worden gekopieerd, beperkt tot 'Alleen-lezen'. Dit kan voorkomen dat de server toegang krijgt tot de bestanden en deze niet kan kopiëren. Het is belangrijk dat de lees- en schrijfrechten voor de bestanden worden verstrekt.

Nu u een basiskennis heeft van de aard van het probleem, gaan we verder met de oplossingen. Zorg ervoor dat u deze implementeert in de specifieke volgorde waarin ze worden gepresenteerd om conflicten te voorkomen.

Oplossing 1: gebruik de juiste opdrachten

U moet de juiste opdracht gebruiken, afhankelijk van de configuratie van hosts waartussen u de bestanden wilt overbrengen. Hiervoor zullen we enkele van de opdrachten opsommen die kunnen worden gebruikt om bestanden tussen verschillende hostconfiguraties over te dragen.



Om te kopiëren van lokale host naar externe host

De Localhost is de daadwerkelijke computer waartoe u fysieke toegang heeft. De externe host is degene waartoe de gebruiker geen fysieke toegang heeft en deze bevindt zich op een verre server. Om bestanden van een Localhost naar een Remote Host over te brengen, moet u de volgende opdrachtconfiguraties gebruiken.

$ scp 'het_bestand' uw_gebruikersnaam @ de_remote_host: het / pad / naar / de / map

Een voorbeeld om een ​​tekstbestand met de naam ' Alexa.txt ”Zal als volgt zijn.

$ scp Alexa.txt uw_gebruikersnaam@remotehost.edu: / sommige / remote / directory

Op dezelfde manier kunt u een heel directory op de volgende manier

$ scp -r 'the_directory_to_copy' uw_gebruikersnaam @ the_remote_host: het / pad / naar / de / directory / naar / kopieer / naar

Een voorbeeld om een ​​directory met de naam ' Alexa ”Zou als volgt zijn.

$ scp -r foo uw_gebruikersnaam@remotehost.edu: / sommige / remote / directory / bar

Om te kopiëren van externe host naar lokale host

Als u een bestand van de externe host naar een lokale host wilt kopiëren, verschillen de opdrachtconfiguraties van de originele. Hieronder staan ​​de juiste opdrachten aangegeven om bestanden te kopiëren tussen een externe host en een lokale host.

Naar kopiëren a File, gebruikt u de volgende opdracht

$ scp uw_gebruikersnaam @ de_remote_host: het_bestand / uw / lokale / map

Om een ​​bestand met de naam ' Alexa . tekst “, Gebruik de volgende commando's

$ scp uw_gebruikersnaam @ the_remote_host: Alexa.txt / uw / local / directory

Oplossing 2: poortnummer identificeren

Het poortnummer van de externe host moet worden geïdentificeerd voordat het bestand naar de computer wordt gekopieerd. Daarvoor voegen we het poortnummer toe terwijl we het kopieerproces starten.

U kunt de volgende opdracht gebruiken om tussen computers te kopiëren terwijl u het haven aantal.

$ scp -P poortnummer uw_gebruikersnaam @ de_remote_host: het_bestand / uw / lokale / map

Dezelfde opdracht kan worden gebruikt om het poortnummer aan te geven tijdens het kopiëren van of naar een externe host. U hoeft alleen de ' -P (poortnummer) ' na de ' $ scp ”Gedeelte van het commando.

Oplossing 3: machtigingen wijzigen

De juiste machtigingen moeten aan het bestand worden verstrekt tijdens het kopiëren tussen computers. Daarom zullen we in deze stap het proces aangeven om de rechten van een bestand te wijzigen. Daarom:

  1. Rechtsaf - Klik op het bestand dat u probeert te kopiëren.
  2. Klik op ' Eigendommen 'En selecteer de' Veiligheid ”Tabblad.

    Klikken op 'Eigenschappen'

  3. Zorg ervoor dat alle machtigingen zijn verstrekt aan de ' Systeem ' en de ' Beheerder '.

    Klikken op 'Toestaan' voor alle machtigingen

Notitie: Zorg er ook voor dat u niet inlogt op het serverpad terwijl u de bestanden kopieert.

3 minuten gelezen