Ich habe Azure Ubuntu Server 16.04 VM erstellt und LAMP installiert. Jetzt möchte ich meine Projektdateien auf Azure VM hochladen. Wie kann ich das? Ich habe SSH-Public-Key-Text dabei. Kann ich das mit ssh archivieren?
Eingehende Regeln für HTTP, https und ssh wurden aktiviert.
Schritt 1:
$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar
Error:
Permission denied (publickey)
Schritt 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)
Schritt 3:
ssh-copy-id -i ~/.ssh/id_rsa.pub azureuser@sample.region.cloudapp.azure.com`
Hinweis: Der Schlüssel wird in VMs `/home/.ssh/authorized_keys angehängt
Error:
cp: omitting directory '/var/www/html'
Enter passphrase for key '/home/azureuser/.ssh/authorized_keys':
Permission denied (publickey)
Schritt 4: Versuchen Sie es erneut mit der Option -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).
cp: cannot copy a directory, '/var/www/html', into itself, '/var/www/html/html' Permission denied (publickey).
-i
Option für denscp
Befehl und geben Sie den vollständigen Pfad zu Ihrem privaten SSH-Schlüssel für diese Option an