SCP mit nur Passwortauthentifizierung fragt mich nicht nach dem Passwort

8

Ich versuche, Dateien mit scp von einem Server auf einen anderen zu kopieren.

Auf beiden Servern habe ich den ssh-Port auf 222 konfiguriert. Sshd_config ist für beide Server genau gleich (kein RootLogin, PasswordAuthentication aktiviert).

Aus vielen Gründen, die zu lang sind, um sie hier zu erklären, kann ich die Schlüsselauthentifizierung nicht verwenden.

Wenn ich scp verwende, um von Server A auf Server B zu kopieren (bei A angemeldet), funktioniert es. Aber es funktioniert nicht, wenn ich das Gleiche von B nach A mache (bei B angemeldet): Ich erhalte die Fehlermeldung "Berechtigung verweigert" und scp fragt mich nicht nach dem Passwort (obwohl die Passwortauthentifizierung aktiviert ist).

Hier ist der Befehl, den ich verwende (angemeldet auf Server B):

scp -P 222 -vvv ~/backup/file user@serverA:/home/user/backup

Und hier sind die letzten Zeilen der Ausgabe:

debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: password
debug3: start over, passed a different list password
debug3: preferred publickey,keyboard-interactive
debug1: No more authentication methods to try.
user@serverA: Permission denied (password).

Warum fragt mich scp nicht nach dem Passwort, während "Passwort" aktiviert ist (wie in der 2. Zeile "debug1" geschrieben)?

Vielen Dank.

Harkonnen
quelle
Sind Sie sicher, dass PW auth for useraktiviert ist? Wenn ich dies mit PW versuche und -vvvdiese Ausgabe debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 51
erhalte

Antworten:

11

Die beste Lösung wäre, die Person, die die publickeyAuthentifizierung auf diesem Server deaktiviert hat, zu fragen , warum und dann das Problem zu beheben. Die Verwendung der publickeyAuthentifizierung ist bequemer und sicherer als Kennwörter.

Der Grund, warum die Authentifizierung für Sie fehlschlägt, ist, dass sowohl auf dem Client als auch auf dem Server keine Authentifizierungsmethode aktiviert ist. Die auf dem Server aktivierten Authentifizierungsmethoden sind:

debug1: Authentications that can continue: password

Die auf dem Client aktivierten Authentifizierungsmethoden sind:

debug3: preferred publickey,keyboard-interactive

Sie können an übergeben -o PreferredAuthentications=password, scpum nur die passwordAuthentifizierung zu verwenden.

Kasperd
quelle
3
Du bist mein Mann! "UsePasswordAuthentication" wurde in ssh_config auf Server B auf "No" gesetzt. Es wurde auf "yes" korrigiert und ist in Ordnung. Vielen Dank.
Harkonnen