SCP avec authentification par mot de passe uniquement ne me demande pas de mot de passe


8

J'essaie de copier des fichiers d'un serveur à un autre avec scp.

Sur les deux serveurs, j'ai configuré le port ssh sur 222. sshd_config pour les deux serveurs est exactement le même (pas de RootLogin, PasswordAuthentication activé)

Pour de nombreuses raisons trop longues à expliquer ici, je ne peux pas utiliser l'authentification par clé.

Lorsque j'utilise scp pour copier du serveur A vers le serveur B (connecté à A), cela fonctionne. Mais cela ne fonctionne pas lorsque je fais la même chose de B vers A (connecté à B): je reçois un message d'erreur "permission refusée" et scp ne me demande pas de mot de passe (bien que l'authentification par mot de passe soit activée)

Voici la commande que j'utilise (connecté sur le serveur B):

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

Et voici les dernières lignes de la sortie:

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

Pourquoi scp ne me demande-t-il pas le mot de passe alors que "mot de passe" est activé (comme il est écrit dans la 2ème ligne "debug1")?

Je vous remercie.


Vous êtes sûr que l'authentification PW pour userest activée? Si j'essaye avec PW et -vvvque j'obtiens cette sortie:debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 51
Lenniey

Réponses:


11

La meilleure solution serait de demander à la personne qui a désactivé l' publickeyauthentification sur ce serveur pourquoi, puis de corriger cela. L'utilisation de l' publickeyauthentification est plus pratique et plus sécurisée que les mots de passe.

L'authentification échoue pour vous parce qu'aucune méthode d'authentification n'est activée sur le client et le serveur. Les méthodes d'authentification activées sur le serveur sont:

debug1: Authentications that can continue: password

Et les méthodes d'authentification activées sur le client sont:

debug3: preferred publickey,keyboard-interactive

Vous pouvez passer -o PreferredAuthentications=passwordà scppour utiliser uniquement l' passwordauthentification.


3
Tu es mon homme! "UsePasswordAuthentication" a été défini sur "Non" dans ssh_config sur le serveur B. Corrigé à "oui", et c'est ok. Merci beaucoup.
Harkonnen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.