Ich verbinde mich von Bastion (Servername) über ein Schlüsselpaar per SSH mit einem anderen Server (Ecash).
Ich muss eine Datei namens htdocs
„ecash“ nach Bastion kopieren, also führe ich Folgendes aus:
scp source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
aber ich werde nach einem Passwort gefragt, obwohl ich über ein Schlüsselpaar verbunden war.
Und wenn ich das Passwort eingebe, erhalte ich die Fehlermeldung „Zugriff verweigert“ (öffentlicher Schlüssel, Tastatur-Interaktiv).
Gibt es ein Problem mit den Befehls- oder Dateiberechtigungen? Was kann ich tun?
Antwort1
aber ich werde nach einem Passwort gefragt, obwohl ich über ein Schlüsselpaar verbunden war.
Mit dieser Syntax wird eine Verbindung vom ersten Host (nicht von Ihrem Host) zum zweiten hergestellt. Sie können sich von Ihrem Host aus mit -3
switch authentifizieren, was normalerweise bequemer ist:
scp -3 source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
Antwort2
Ich habe diesen Befehl verwendet, der bei mir funktioniert hat:
rsync -avp ssh --progress /home/ root@ecash-staging:/var/www/localhost/htdocs