it-swarm.com.de

Die Berechtigung für SCP über den SSH-Server wird auf "local" verweigert

Ich versuche einige Dateien von einem Server auf meinem lokalen Computer zu scp, aber ich bekomme entweder eine Berechtigung verweigert oder der Server kopiert die Dateien auf den Server

ex:

scp [email protected]:/files/to/copy/from/\* /path/of/local/destination/ -> Berechtigung verweigert

scp [email protected]:/files/to/copy/from/\* ~ -> Server kopiert in das Basisverzeichnis auf dem Server

scp [email protected]:/files/to/copy/from/\* ~/Desktop -> Server erstellt eine Datei mit dem Namen Desktop auf dem Server 

Ich bin mir nicht sicher, was ich tun soll, das ist übrigens auf einem Mac

7
user2494770

Sie müssen -r für die rekursive Kopie verwenden und sicherstellen, dass Sie Schreibberechtigungen für das Ziel haben. Versuchen Sie es mit einem touch /path/to/local/destination/file und prüfen Sie, ob Sie die Berechtigung verweigert bekommen. Dann kopieren Sie die Dateien mit Sudo scp.

6
Chris Hinshaw

Ich habe das gleiche Problem. Ich benutze den Benutzernamen und das Kennwort, um Dateien von Windows auf das Konto des Benutzernamens auf Ubuntu zu scpfen und erhalte die Erlaubnis, dass der Fehler abgelehnt wird. Der Grund ist, dass eines der Verzeichnisse root gehört. Wenn sich das Konto beispielsweise in/home/username befindet, befindet sich/home wahrscheinlich im Besitz von root. Wenn Sie den Besitzer von/home ändern, funktioniert es möglicherweise. Versuchen Sie: Sudo chown root:/Ordner

2
PhucLy

Dies kann auch dann passieren, wenn ssh einwandfrei funktioniert! Das Problem sind meistens Datei-/Verzeichnisberechtigungen! Die Verwendung von chmod 777/path/dir/* ermöglicht den Schreibzugriff auf alle unmittelbaren Kinder von/dir - einschließlich Stammdateien und -verzeichnissen. Sekundäre Dateien/Verzeichnisse sind jedoch nicht von diesen Berechtigungen betroffen. Beispiel: Ich habe diese Website:/var/www: index.php, css [mobile.css, global.css], js [init. js, fun.js], umfassen [head.php, footer.php, body.php, fun.php]

Fun.js überschreiben zu können: Chmod 777/var/www/js/*

1
ckwagaba

Wenn sich im Zielverzeichnis eine Datei mit demselben Namen wie die Quelldatei befindet, müssen Sie diese zuerst entfernen. Ich bin auf dieses Problem gestoßen. 

0
Jepsenwan

Ich hatte das gleiche Problem.

Ich habe alles versucht, es nicht zu beheben, bis ich mein ISP Gateway überprüft habe.

Ich arbeite mit einem Zyxel-Gateway von meinem ISP und da dies weit weg von meinem anderen Terminal ist, habe ich einen alten Linksys DD-WRT-Router/Repeater dazwischengeschoben. Mein Host-Terminal, mit dem Linksys verbunden war, wurde zuerst mit einer DHCP-Tabellensperre mit dem Gateway verbunden (ich habe das Gateway bestellt, um dem MAC von diesem Terminal die gleiche IP über DHCP zu geben). Ich habe dies getan, weil ich zuerst einen NAS Server auf diesem Mac hatte. Jetzt habe ich das Terminal an einen anderen Ort verschoben und die Mac-IP-Zuordnung total vergessen.

Nun hatte ich einen WLAN-Repeater an das Gateway angeschlossen, und der Computer mit dem zugewiesenen Mac war damit verbunden.

Das Problem bestand nun darin, dass mein Gateway dachte, es sei das alte NAS, während es das andere Terminal war, und wies die IP-Adresse dem WLAN-Repeater zu. Dies war ein IP-Konflikt, sodass scp den richtigen Standort nicht finden konnte . Was wiederum zu einem Zugriff auf scp geführt hat. Seltsam war, dass alles gut lief, ich konnte ins Internet gehen, surfen, mailen, aber mit scp gab es einen Konflikt.

Änderte es im Gateway (entfernte die DHCP-Tabelle) und wies dem Terminal eine andere IP-Adresse zu ...

Nun arbeitete der scp Befehl wie zuvor!

Ich habe 8 Stunden gebraucht, um es herauszufinden, also dachte ich mir, dieses kleine Problem mitzuteilen, das dich wirklich frustrieren kann.

Grüße Pi @ir

0
user5748909