command-line - para - sftp mac
Archivo local de SSH SCP a Remote en Terminal Mac Os X (3)
Al principio, debe agregar :
después de la dirección IP para indicar que la ruta es la siguiente:
scp magento.tar.gz [email protected]:/var/www
No creo que necesites sudo
el scp
. En este caso, no afecta la máquina remota, solo el comando local.
Entonces, si su user
@ xx.xxxx no tiene acceso de escritura a /var/www
entonces necesita hacerlo en 2 ocasiones:
Copie al servidor remoto en su carpeta de inicio ( :
representa su carpeta de inicio remota, use :subfolder/
si es necesario, o :/home/user/
para la ruta completa):
scp magento.tar.gz [email protected]:
Luego SSH y mueve el archivo:
ssh [email protected]
sudo mv magento.tar.gz /var/www
Estoy intentando copiar un archivo local ''magento.tar.gz'' desde mi máquina local a un servidor remoto usando SSH a través de una VPN. Esto se conecta al IP interno de la máquina virtual que he usado como xx.xxxx aquí.
Tengo acceso completo a ''sudo'' en la cuenta de SSH, por lo que no debería haber ningún problema al 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 devuelve cp: [email protected]/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/
Devuelve lo mismo.
¿Debo incluir un SSH en cualquier lugar?
¿Debo conectarme primero a través de SSH al sitio?
Nota al margen: me las arreglé para conectarme vía SSH al servidor, navegar al directorio y crear una carpeta y eliminarla usando sudo mkdir
etc. así que definitivamente tengo permisos.
Mira que tu nombre de archivo no tiene :
en ellos tampoco. Descubrí que tenía que hacer mv blah-07-08-17-02:69.txt no_colons.txt
y luego el scp no-colons.txt server:
entonces no olvide volver al servidor. Por si acaso esto era un problema.
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.
Por lo tanto, para copiar en un directorio que requiere privilegios de administrador, primero debe copiar ese archivo en un directorio que pertenezca al usuario remoto utilizando el comando scp. Luego, debe iniciar sesión en la cuenta remota usando ssh. Una vez que haya iniciado sesión, puede mover el archivo al directorio que elija usando el comando sudo mv. En resumen, los comandos a usar son los siguientes:
Usando scp, copie el archivo a un directorio en la cuenta del usuario remoto, por ejemplo, el directorio de Documentos:
scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents
Luego, inicie sesión en la cuenta del usuario remoto usando ssh y luego mueva el archivo a un directorio restringido usando sudo:
ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www