Pregunta ¿Cómo subir archivos locales a Azure Linux VM? - mi máquina a Azure VM


Me crearon el servidor Azure Ubuntu 16.04 VM y LAMP instalado, ahora me gustaría subir mis archivos de proyecto a Azure VM, ¿cómo puedo hacerlo ?, tengo el texto de clave pública SSH conmigo. ¿Puedo archivar esto a través de ssh?

reglas de entrada habilitadas para HTTP, https y ssh.

Paso 1:

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

Error:

Permission denied (publickey)

Paso 2:

scp -i ~/.ssh/id_rsa.pub /var/www/html azureuser@sample.region.cloudapp.azure.com:phpinfo.php /var/www/html

Error:

cp: omitting directory '/var/www/html'
Warning: Identity file /home/azureuser/.ssh/id_rsa.pub not accessible: No such file or directory.
Permission denied (publickey)

Paso 3:

ssh-copy-id -i ~/.ssh/id_rsa.pub azureuser@sample.region.cloudapp.azure.com`

nota: agrega la clave en `/home/.ssh/authorized_keys de VM

Error:

cp: omitting directory '/var/www/html'
Enter passphrase for key '/home/azureuser/.ssh/authorized_keys':
Permission denied (publickey)

Paso 4: intenté de nuevo con la opción -r

azureuser@myVM:~$ scp -r /var/www/html azureuser@sample.region.cloudapp.azure.com:phpinfo.php /var/www/html

Error:

cp: cannot copy a directory, '/var/www/html', into itself, '/var/www/html/html'
Permission denied (publickey).

0


origen


Utilizar -i opción para scp comando y proporciona una ruta completa a tu clave SSH privada para esta opción -i - Alex
@Alex - da error, actualizó mi pregunta. - 151291
@ 151291, agregue la opción "-r" en su comando y copie un directorio con su contenido. - Nancy Xiong - MSFT
@Alex - cp: cannot copy a directory, '/var/www/html', into itself, '/var/www/html/html' Permission denied (publickey). - 151291
@ 151291 Las llaves deben venir en pares. La clave privada generalmente se guarda como archivo ~ / .ssh / id_rsa. - Nancy Xiong - MSFT


Respuestas:


Suponiendo que usted mismo está en un entorno * nix, ¿puede enviar ssh al servidor con la clave pública auth?

user@mypc:> ssh azureuser@sample.region.cloudapp.azure.com

Suponiendo que sea exitoso, asegúrese de que su usuario tenga permisos para escribir en esa carpeta, si no puede agregar su usuario al grupo de usuarios del servidor web: usermod -aG www-data azureuser reemplazando "www-data" con cualquier grupo que posea la carpeta / var / www / html

Una vez que se hayan ordenado los permisos, debería funcionar algo como lo siguiente:

user@mypc:> scp -r ./folder azureuser@sample.region.cloudapp.azure.com:/var/www/html

o

user@mypc:> scp ./index.html azureuser@sample.region.cloudapp.azure.com:/var/www/html/

0



Podría valer la pena intentar algo así como una prueba primero: user@mypc:> scp ./testfile.txt azureuser@sample.region.cloudapp.azure.com:~/  Esto eliminaría la autenticación de clave pública de ser el problema. - Bennett