Estoy intentando copiar un archivo local 'magento.tar.gz' de mi máquina local a un servidor remoto usando SSH a través de una VPN. Esto se conecta a la IP interna de la máquina virtual que he usado como xx.xxxx aquí.
Tengo acceso completo 'sudo' en la cuenta SSH, por lo que no debería haber ningún problema para copiar. He probado lo siguiente:
He intentado lo siguiente (el archivo magento.tar.gz ya está en el directorio raíz local)
sudo scp magento.tar.gz [email protected]/var/www/
Esto me pide que escriba mi contraseña local. Luego regresacp: [email protected]/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/
Devuelve lo mismo.
¿Necesito incluir un SSH en algún lugar?
¿Necesito conectarme a través de SSH al sitio primero?
Nota al margen: Me las arreglé para conectarme a través de SSH al servidor, buscar el directorio y crear una carpeta y eliminarla usando, sudo mkdir
etc., así que definitivamente tengo permisos.
fuente
Solo para aclarar la respuesta dada por JScoobyCed, el comando scp no puede copiar archivos a directorios que requieren permiso administrativo. Sin embargo, puede usar el comando scp para copiar a directorios que pertenecen al usuario remoto.
Entonces, para copiar a un directorio que requiere privilegios de root, primero debe copiar ese archivo a un directorio que pertenece al usuario remoto usando el comando scp. A continuación, debe iniciar sesión en la cuenta remota usando ssh. Una vez que haya iniciado sesión, puede mover el archivo al directorio de su elección utilizando el comando sudo mv. En resumen, los comandos a utilizar son los siguientes:
Usando scp, copie el archivo a un directorio en la cuenta del usuario remoto, por ejemplo, el directorio Documentos:
A continuación, inicie sesión en la cuenta del usuario remoto usando ssh y luego mueva el archivo a un directorio restringido usando sudo:
fuente
Tenga cuidado de que su nombre de archivo tampoco esté
:
incluido. Descubrí que tenía que hacerlomv blah-07-08-17-02:69.txt no_colons.txt
y luegoscp no-colons.txt server:
no olvidesmv
volver al servidor. Por si acaso esto fuera un problema.fuente
./
antes del nombre local, comoscp ./blah-07-08-17-02:69.txt server: