Wie behebt man den Fehler “Keine solche Datei oder kein solches Verzeichnis” in SCP?

SCP steht für Secure Copy Protocol und basiert auf dem “Secure Shell” -Protokoll. Es bietet eine Methode zum Übertragen von Dateien zwischen Computern. Bei dieser Übertragung können entweder beide Computer Remote-Hosts sein oder ein Computer kann ein lokaler Host und der andere ein Remote-Host sein. Vor kurzem haben viele Benutzer beim Versuch, Dateien mit SCP zu kopieren, den Fehler “Keine solche Datei oder kein solches Verzeichnis” erhalten.

Kein solcher Datei- oder Verzeichnisfehler

In diesem Artikel werden wir einige der Gründe diskutieren, aus denen dieses Problem ausgelöst wird, und auch praktikable Lösungen bereitstellen, um es vollständig zu beheben. Wir werden auch einige der Gründe untersuchen, aus denen es ausgelöst wird. Befolgen Sie die Anleitung sorgfältig und genau, um Konflikte zu vermeiden.

Was verursacht den Fehler “Keine solche Datei oder kein solches Verzeichnis” in SCP?

Nachdem wir zahlreiche Berichte von mehreren Benutzern erhalten hatten, beschlossen wir, das Problem zu untersuchen und entwickelten eine Reihe von Lösungen, um es vollständig zu beheben. Außerdem haben wir die Gründe, aus denen es ausgelöst wird, untersucht und wie folgt aufgelistet.

  • Falscher Befehl: In einigen Fällen ist der Befehl, den der Benutzer zum Kopieren der Datei verwendet, möglicherweise nicht korrekt. Sie müssen den Kopierbefehl an die aktuelle Situation anpassen, in der Sie kopieren. Die Befehle zum Kopieren von Dateien und eines ganzen Verzeichnisses sind unterschiedlich. Außerdem wird der Befehl zum Kopieren zwischen zwei Computern mit unterschiedlichen Konfigurationen gemäß den Anforderungen geändert.
  • Portnummer: Möglicherweise wurde die Portnummer zum Kopieren von Dateien zwischen Computern nicht angegeben. Der richtige Port muss weitergeleitet werden, bevor versucht wird, Dateien zwischen zwei Hosts zu kopieren.
  • Falsche Anmeldung: Wenn Sie derzeit am Server angemeldet sind und versuchen, die Dateien auf einen Desktop zu kopieren, tritt möglicherweise dieser Fehler auf, da der Server versucht, den lokalen Pfad innerhalb des Servers zu finden. Dies kann verhindert werden, indem Sie sich vom Serverpfad abmelden.
  • Dateiberechtigungen: In einigen Fällen sind die Berechtigungen der zu kopierenden Dateien möglicherweise auf “Schreibgeschützt” beschränkt. Dies kann verhindern, dass der Server auf die Dateien zugreift und diese kopieren kann. Es ist wichtig, dass die Lese- und Schreibberechtigungen für die Dateien bereitgestellt werden.

Nachdem Sie ein grundlegendes Verständnis der Art des Problems haben, werden wir uns den Lösungen zuwenden. Stellen Sie sicher, dass Sie diese in der Reihenfolge implementieren, in der sie angezeigt werden, um Konflikte zu vermeiden.

Lösung 1: Verwenden korrekter Befehle

Sie müssen den richtigen Befehl verwenden, abhängig von der Konfiguration der Hosts, zwischen denen Sie die Dateien übertragen möchten. Zu diesem Zweck werden einige der Befehle aufgelistet, mit denen Dateien zwischen verschiedenen Hostkonfigurationen übertragen werden können.

So kopieren Sie vom lokalen Host zum Remote-Host

Der Localhost ist der eigentliche Computer, auf den Sie physischen Zugriff haben. Der Remote-Host ist derjenige, auf den der Benutzer keinen physischen Zugriff hat, und er befindet sich auf einem entfernten Server. Um Dateien von einem Localhost auf einen Remote-Host zu übertragen, müssen Sie die folgenden Befehlskonfigurationen verwenden.

$ scp “the_file” Ihr_Benutzername @ the_remote_host: das Verzeichnis / path / to / the /

Ein Beispiel zum Kopieren einer Textdatei mit dem Namen “Alexa.txt” lautet wie folgt.

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

Auf die gleiche Weise können Sie ein ganzes Verzeichnis auf folgende Weise kopieren

$ scp -r “the_directory_to_copy” Ihr_Benutzername @ the_remote_host: der / Pfad / zum / Verzeichnis / zu / Kopie / zu

Ein Beispiel zum Kopieren eines Verzeichnisses mit dem Namen “Alexa” wäre wie folgt.

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

So kopieren Sie vom Remote-Host zum lokalen Host

Wenn Sie eine Datei vom Remote-Host auf einen lokalen Host kopieren möchten, unterscheiden sich die Befehlskonfigurationen von den ursprünglichen. Nachfolgend sind die entsprechenden Befehle zum Kopieren von Dateien zwischen einem Remote-Host und einem Localhost aufgeführt.

Verwenden Sie den folgenden Befehl, um eine Datei zu kopieren

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

Verwenden Sie die folgenden Befehle, um eine Datei mit dem Namen „Alexa.txt“ zu kopieren

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

Lösung 2: Identifizieren der Portnummer

Die Portnummer des Remote-Hosts muss identifiziert werden, bevor die Datei auf den Computer kopiert wird. Dazu fügen wir die Portnummer hinzu, während wir den Kopiervorgang starten.

Mit dem folgenden Befehl können Sie zwischen Computern kopieren und gleichzeitig die Portnummer angeben.

$ scp -P Portnummer Ihr_Benutzername @ the_remote_host: the_file / your / local / directory

Mit demselben Befehl kann die Portnummer beim Kopieren auf oder von einem Remote-Host angegeben werden. Sie müssen nur das “-P (Portnummer)” nach dem “$ scp” -Teil des Befehls hinzufügen.

Lösung 3: Ändern von Berechtigungen

Die entsprechenden Berechtigungen müssen für die Datei beim Kopieren zwischen Computern bereitgestellt werden. Daher geben wir in diesem Schritt den Prozess zum Ändern der Berechtigungen einer Datei an. Dafür:

  1. Klicken Sie mit der rechten Maustaste auf die Datei, die Sie kopieren möchten.
  2. Klicken Sie auf “Eigenschaften” und wählen Sie die Registerkarte “Sicherheit”.Klicken Sie auf “Eigenschaften”
  3. Stellen Sie sicher, dass alle Berechtigungen für das “System” und den “Administrator” bereitgestellt werden.Klicken Sie auf “Zulassen” für alle Berechtigungen

Hinweis: Stellen Sie außerdem sicher, dass Sie sich beim Kopieren der Dateien nicht beim Serverpfad anmelden.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *