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/scp
auf 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/scp
auf 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/scp
erhalten Sie die Fehlermeldung „Zugriff verweigert“. Für einen solchen Fehler kann es viele Gründe geben, z. B. Dateiberechtigungen.
Da Sie dies scp
von Ihrem Mac und ssh
vom Server auf Ihren Mac können, ist es meiner Meinung nach vorerst das, was Sie tun sollten. ssh
Auf den Mac und scp
von dort aus.
Um das Problem auf Ihrem Server zu beheben, überprüfen Sie zunächst, ob Sie über Ausführungsberechtigungen /usr/bin/scp
auf 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 root
haben 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 -v
fü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/scp
zu prüfen, ob alle Abhängigkeiten vorhanden und lesbar sind.