SCP vom Remote-Mac zum SSH-Server schlägt fehl

SCP vom Remote-Mac zum SSH-Server schlägt fehl

Ich habe viele Varianten dieser Frage gesehen, aber ich glaube nicht, dass eine davon genau auf meine Situation zutrifft.

Ich sitze an einem Computer bei der Arbeit, der per SSH mit einem Server verbunden ist. Während ich auf diesem Server bin, möchte ich per SCP auf einige Dateien von meinem Mac zu Hause zugreifen.

Mit dem normalen Befehl kann ich vom Server aus problemlos per SSH auf meinen Mac zugreifen:

ssh [email protected]

Beim Versuch, SCP zu verwenden, erhalte ich jedoch Folgendes:-bash: /usr/bin/scp: Berechtigung verweigert

Ich verwende den Befehl:

scp [email protected]:/absolute/filepath/i* local/folder

Ich habe auch mehrere -p-Flags ausprobiert. Auf meinem Mac gibt es nur ein Konto und das ist das Administratorkonto. Ich bin nicht sicher, ob es Berechtigungsprobleme gibt oder ob es daran liegt, dass ich per SSH auf den Server zugegriffen habe oder ob es etwas anderes ist.

Ich kann auch erfolgreich per SCP vom Server auf meinen Mac zugreifen, wenn ich dies von meinem Mac zu Hause aus mache.

Irgendwelche Vorschläge?

Bearbeiten: Zusätzliche relevante Informationen wurden ursprünglich als Kommentare gepostet, weil mir beim Protokoll ein Blackout passiert ist. (mein Fehler).

Speziell bezogen auf meinen letzten Satz über die Möglichkeit, SCP „umzukehren“: Der folgende Befehl funktioniert, wenn ich als lokaler Computer bei meinem Mac angemeldet bin:

scp -P 22003 [email protected]:Data/path/i* /Full/Path/On/Mac/

Die Ausführung ls -l /usr/bin/scpauf dem Server (lokal) gibt Folgendes zurück:

rwxr-x---. 1 root root 67648 31. August 12:40 /usr/bin/scp

Die Ausführung ls -l /usr/bin/scpauf dem Mac (remote) gibt Folgendes zurück:

-rwxr-xr-x 1 Root-Rad 81360 1. Dez. 14:45 /usr/bin/scp

Antwort1

Der obige Befehl schlägt mit dem angegebenen Fehler fehl, aber der folgende Befehl funktioniert, wenn ich als lokaler Computer bei meinem Mac angemeldet bin:

scp -P 22003 [email protected]:Data/path/i* /Full/Path/On/Mac/

Wenn Sie also vom Server nicht zugreifen können, /usr/bin/scperhalten Sie die Fehlermeldung „Zugriff verweigert“. Für einen solchen Fehler kann es viele Gründe geben, z. B. Dateiberechtigungen.

Da Sie dies scpvon Ihrem Mac und sshvom Server auf Ihren Mac können, ist es meiner Meinung nach vorerst das, was Sie tun sollten. sshAuf den Mac und scpvon dort aus.

Um das Problem auf Ihrem Server zu beheben, überprüfen Sie zunächst, ob Sie über Ausführungsberechtigungen /usr/bin/scpauf dem Server verfügen:

ls -l /usr/bin/scp

Sie sehen etwa:

-rwxr-xr-x 1 root root 84104 Jan 16 14:28 /usr/bin/scp
   ^  ^  ^

Grundsätzlich ist die Datei Eigentum des Benutzers root(mit Lese-, Schreib- und Ausführungsberechtigung), Mitglieder der Gruppe roothaben Lese- und Ausführungsberechtigungen, ebenso die Welt (alle anderen, die angemeldet sind).

Wenn Sie x(Ausführungs-)Rechte für den Befehl haben, verwenden Sie diese scp -vfür eine höhere Ausführlichkeit (Sie können weitere v's hinzufügen, bis zu drei, wenn ich mich recht entsinne). Möglicherweise wird eine Meldung angezeigt, die Ihnen mitteilt, was falsch ist. Sie können auch versuchen, ldd /usr/bin/scpzu prüfen, ob alle Abhängigkeiten vorhanden und lesbar sind.

verwandte Informationen