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 [email protected]:/some/remote/directory/bar
Error:
Permission denied (publickey)
Schritt 2:
scp -i ~/.ssh/id_rsa.pub /var/www/html [email protected]: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 [email protected]`
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 [email protected]:phpinfo.php /var/www/html
Error:
cp: cannot copy a directory, '/var/www/html', into itself, '/var/www/html/html'
Permission denied (publickey).
ubuntu-16.04
azure
linux-on-azure
151291
quelle
quelle
-i
Option für denscp
Befehl und geben Sie den vollständigen Pfad zu Ihrem privaten SSH-Schlüssel für diese Option ancp: cannot copy a directory, '/var/www/html', into itself, '/var/www/html/html' Permission denied (publickey).
Antworten:
Angenommen, Sie befinden sich in einer * nix-Umgebung. Können Sie mit der öffentlichen Schlüsselauthentifizierung auf den Server sshen?
Angenommen, dies ist erfolgreich, stellen Sie sicher, dass Ihr Benutzer Schreibrechte in diesem Ordner hat. Andernfalls können Sie Ihren Benutzer der Webserver-Benutzergruppe hinzufügen:
usermod -aG www-data azureuser
Ersetzen Sie "www-data" durch die Gruppe, der der Ordner / var / www / html gehörtSobald die Berechtigungen sortiert sind, sollte Folgendes funktionieren:
oder
quelle
user@mypc:> scp ./testfile.txt [email protected]:~/
diese Weise wird die Authentifizierung mit öffentlichen Schlüsseln nicht mehr zum Problem.