SCP con autenticazione password non mi richiede la password


8

Sto provando a copiare file da un server all'altro con scp.

Su entrambi i server, ho configurato la porta ssh su 222. sshd_config per entrambi i server è esattamente lo stesso (nessun RootLogin, PasswordAuthentication abilitato)

Per molte ragioni troppo lunghe da spiegare qui, non posso usare l'autenticazione con chiave.

Quando uso scp per copiare dal server A al server B (registrato su A), funziona. Ma non funziona quando sto facendo la stessa cosa da B ad A (registrato su B): ricevo un messaggio di errore "permesso negato" e scp non mi chiede la password (sebbene l'autenticazione della password sia abilitata)

Ecco il comando che uso (connesso al server B):

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

Ed ecco le ultime righe dell'output:

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).

Perché scp non mi chiede la password, mentre "password" è abilitata (come è scritto nella seconda riga "debug1")?

Grazie.


Sei sicuro che PW auth for usersia abilitato? Se provo questo con PW e -vvvottengo questo risultato:debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 51
Lenniey,

Risposte:


11

La soluzione migliore sarebbe chiedere alla persona che ha disabilitato l' publickeyautenticazione su quel server e poi andare a risolverlo. L'uso publickeydell'autenticazione è più conveniente e più sicuro delle password.

Il motivo per cui l'autenticazione fallisce per te è che nessun metodo di autenticazione è abilitato sia sul client che sul server. I metodi di autenticazione abilitati sul server sono:

debug1: Authentications that can continue: password

E i metodi di autenticazione abilitati sul client sono:

debug3: preferred publickey,keyboard-interactive

Puoi passare -o PreferredAuthentications=passworda scputilizzare solo l' passwordautenticazione.


3
Sei il mio uomo! "UsePasswordAuthentication" è stato impostato su "No" in ssh_config sul server B. Corretto su "yes", ed è ok. Molte grazie.
Harkonnen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.