Ich versuche, eine lokale Datei 'magento.tar.gz' mithilfe von SSH über ein VPN von meinem lokalen Computer auf einen Remote-Server zu kopieren. Dies stellt eine Verbindung zur internen IP der virtuellen Maschine her, die ich hier als xx.xxxx verwendet habe.
Ich habe vollen "Sudo" -Zugriff auf das SSH-Konto, daher sollte es keine Probleme beim Kopieren geben. Ich habe folgendes versucht:
Ich habe Folgendes versucht (die Datei magento.tar.gz befindet sich bereits im lokalen Stammverzeichnis)
sudo scp magento.tar.gz [email protected]/var/www/
Dies fordert mich auf, mein lokales Passwort einzugeben. Danach kehrt zurückcp: [email protected]/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/
Gibt das gleiche zurück.
Muss ich irgendwo eine SSH einbinden?
Muss ich mich zuerst über SSH mit der Site verbinden?
Randnotiz: Ich habe es geschafft, über SSH eine Verbindung zum Server herzustellen, zum Verzeichnis zu navigieren, einen Ordner zu erstellen und ihn mit sudo mkdir
etc zu löschen, sodass ich definitiv Berechtigungen habe.
quelle
Um die Antwort von JScoobyCed zu verdeutlichen, kann der Befehl scp keine Dateien in Verzeichnisse kopieren, für die eine Administratorberechtigung erforderlich ist. Mit dem Befehl scp können Sie jedoch in Verzeichnisse kopieren, die dem Remotebenutzer gehören.
Um in ein Verzeichnis zu kopieren, für das Root-Rechte erforderlich sind, müssen Sie diese Datei zunächst mit dem Befehl scp in ein Verzeichnis kopieren, das dem Remotebenutzer gehört. Als Nächstes müssen Sie sich mit ssh beim Remote-Konto anmelden. Sobald Sie angemeldet sind, können Sie die Datei mit dem Befehl sudo mv in das Verzeichnis Ihrer Wahl verschieben. Kurz gesagt, die zu verwendenden Befehle lauten wie folgt:
Kopieren Sie mit scp die Datei in ein Verzeichnis im Konto des Remotebenutzers, z. B. in das Verzeichnis "Dokumente":
Melden Sie sich anschließend mit ssh beim Konto des Remotebenutzers an und verschieben Sie die Datei mit sudo in ein eingeschränktes Verzeichnis:
quelle
Achten Sie darauf, dass Ihr Dateiname auch nicht enthalten ist
:
. Ich stellte fest, dass ich musstemv blah-07-08-17-02:69.txt no_colons.txt
undscp no-colons.txt server:
vergaß dann nicht,mv
wieder auf dem Server zu sein. Nur für den Fall, dass dies ein Problem war.quelle
./
vor dem lokalen Namen hinzufügen , wiescp ./blah-07-08-17-02:69.txt server: