SSH SCP Lokaal bestand naar Remote in Terminal Mac Os X

Ik probeer een lokaal bestand ‘magento.tar.gz’ te kopiëren van mijn lokale computer naar een externe server met SSH via een VPN. Dit maakt verbinding met het interne IP-adres van de virtuele machine die ik hier als xx.x.x.xx heb gebruikt.

Ik heb volledige ‘sudo’-toegang tot het SSH-account, dus er zou geen probleem moeten zijn met kopiëren. Ik heb het volgende geprobeerd:

Ik heb het volgende geprobeerd (het bestand magento.tar.gz staat al in de lokale hoofdmap)

sudo scp magento.tar.gz [email protected]/var/www/

Hierdoor wordt ik gevraagd mijn lokale wachtwoord in te voeren. Geeft daarna cp: [email protected]/var/www: Not a directory

terug

sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/

Retourneert hetzelfde.

Moet ik daar ergens een SSH opnemen?

Moet ik eerst via SSH verbinding maken met de site?

Kanttekening: het is me gelukt om via SSH verbinding te maken met de server, naar de map te bladeren en een map te maken en deze te verwijderen met sudo mkdirenz. Dus ik heb zeker rechten.


Antwoord 1, autoriteit 100%

Eerst moet u :toevoegen na het IP-adres om aan te geven dat het pad volgt:

scp magento.tar.gz [email protected]:/var/www

Ik denk niet dat je de scpmoet scp. In dit geval heeft het geen invloed op de externe machine, alleen op het lokale commando.

Als uw user@xx.xxxx geen schrijftoegang heeft tot /var/www, moet u dit in 2 keer doen:

Kopieer naar externe server in uw thuismap (:staat voor uw externe thuismap, gebruik indien nodig :subfolder/of :/home/user/voor volledig pad):

scp magento.tar.gz [email protected]:

Vervolgens SSH en het bestand verplaatsen:

ssh [email protected]
sudo mv magento.tar.gz /var/www

Antwoord 2, autoriteit 9%

Om het antwoord van JScoobyCed te verduidelijken: het scp-commando kan geen bestanden kopiëren naar mappen waarvoor beheerdersrechten nodig zijn. U kunt echter het scp-commando gebruiken om te kopiëren naar mappen die bij de externe gebruiker horen.

Dus, om naar een map te kopiëren die root-rechten vereist, moet je eerst dat bestand kopiëren naar een map die toebehoort aan de externe gebruiker met behulp van het scp-commando. Vervolgens moet u met ssh inloggen op het externe account. Nadat u bent ingelogd, kunt u het bestand vervolgens verplaatsen naar de map van uw keuze met behulp van de opdracht sudo mv. In het kort zijn de te gebruiken commando’s als volgt:

Gebruik scp, kopieer het bestand naar een map in het account van de externe gebruiker, bijvoorbeeld de map Documenten:

scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents

Log vervolgens in op het account van de externe gebruiker met ssh en verplaats het bestand vervolgens naar een beperkte map met sudo:

ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www

Antwoord 3

Let op dat uw bestandsnaam ook geen :bevat. Ik ontdekte dat ik mv blah-07-08-17-02:69.txt no_colons.txten vervolgens scp no-colons.txt server:moest doen. t vergeet mvterug op de server te zetten. Voor het geval dit een probleem zou zijn.

Other episodes