Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État En attente de réponse
  • Pourcentage achevé
    0%
  • Type Anomalie
  • Catégorie Services locaux → VM
  • Assignée à Personne
  • Système d'exploitation Freebox Server V7 (Delta)
  • Sévérité Moyenne
  • Priorité Très Basse
  • Basée sur la version 4.3.4
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes 3
  • Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par zatouf6 - 19/06/2021
Dernière modification par aastier - 22/06/2021

FS#35067 - Connexion impossible à une VM Ubuntu 21.04 avec une clé SSH

Bonsoir,

La connexion par clé SSH via la config cloud-init ne fonctionne pas avec la VM Ubuntu 21.04 : "permission denied" à la tentative de connexion.

Utilisateur régulier de VM Debian 10 et 11, je découvre donc ce bug sous la Ubuntu 21.04

cordialement.

Je n'ai jamais compris à quoi servait cloud-init, car effectivement sur les essais que j'ai fais ça n'a jamais fonctionné.

Après, un utilisateur Linux est censé être capable de paramétrer par lui-même le serveur SSH, Freebox OS offrant un accès simulé de console matérielle, donc on s'en fiche un peu
Ce n'est pas bien compliqué il y des millions de tutos sur internet

Je serais d'avis à supprmer cette fonction cloud-init, qui de toutes les façons n'a guère de sens dès lors qu'on installe une VM non préconfigurée.

J'ai installé openSUSE Tumbleweed en VM Freebox, from scratch en bootant à partir de l'image CD et à partir de la console matérielle Freebox OS. Donc, ça marche, les devs pourraient très bien proposer une VM Tumblewwed préconfigurée (juste veiller à choisir ext4 et non btfrs proposé par défaut qui plombe les performance de la machine avec des lenteurs insupportables)

zatouf6 a commenté le 20.06.2021 11:23

J'ai du mal à comprendre votre commentaire appelant à supprimer une fonctionnalité dès qu'elle se met à fonctionner partiellement, descendre cloud-init puis vanter une autre distrib …

Cloud-Init est un outil largement répandu et usité, c'est le méconnaitre pour vouloir ainsi discuter de sa légitimité.

zatouf6 a commenté le 20.06.2021 14:49

Je rajoute à mon bugreport que cloud-init affiche une erreur "execute cloud user final scripts" failed to start , au premier boot.

"cc_ssh_authkey_fingerprints.py'>) failed" est affiché avant, il y a donc visiblement un problème de configuration sur cette VM pré-configurée proposée à l'utilisation.

zatouf6 a commenté le 20.06.2021 15:10

Update #2 :

bug présent sur deux versions d'Ubuntu proposées. Pas sur les Debian ni Fedora.

Les clés ne fonctionnent pas, ni mdp simple. Cloud Init semble donc mal configuré sur les versions Ubuntu VM proposées par Free.

Admin
aastier a commenté le 21.06.2021 17:17

Bonjour @fred, est-ce que vous collez bien le contenu de votre clé publique au format OpenSSH ? C’est un fichier qui finit en ".pub" sous linux. Si vous utilisez Putty, vous pouvez la récupérer avec PuttyGen.

Admin
aastier a commenté le 21.06.2021 17:18

@DCM: évitez le commentaire hors-sujet svp.

zatouf6 a commenté le 24.06.2021 23:02

Bonsoir,

oui je l'ai bien renseigné mais comme indiqué, cela bug de la même manière en choississant la méthode par simple mot de passe . Erreur présente sur la console du serveur. Cdlt

Admin
aastier a commenté le 25.06.2021 08:02

L’erreur la plus courante est qu’il s’agit du mauvais format de la clé publique. Une clé doit être dans ce format là:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCe9uH+Q7ypGkmPlzhYhTPtyEu6+OSd4BQqzzIKnR4ybmyorkdQP4SKW7h3zFssz7bCNVoGysr5Q+0nLZBujbAmuvXVVxB4xfsEfluhvC4FpnjIZIOkOh9d3YeUK6A7Vhnqzv35jFybWgQP7SfPhxtk+F8QJPDUASTN4pMBC4hlQk5fX9BonHewbfMNn78EBW3QpTi16MVVfW/JZUuwtspJolmMqlYIyJ/+6zR8SdMefaxSfYmHyLWBff/P6JeDxEEs61IbtMn+CUkJGCalesnaNYYZe83ccJitWEEEAIOEb8qPi6I3EmWnzMo7prRs4EB6I/QqG/BcCVn1eGCvTsz utilisateur@machine

ou encore:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILgadYGOQdujmIAqsrasCwNFzPWjyDO1KQvwu6xHSKV8 utilisateur@machine

Si la clé est dans un autre format ou commence par:

-----BEGIN OPENSSH PRIVATE KEY-----

Alors ce n’est pas la bonne.

La clé doit être mise dans le champ dédié lors de l’ajout d’une VM pré-installée, pas dans le champ cloud-init de la VM.

zatouf6 a commenté le 25.06.2021 18:16

@aastier : oui j'ai bien vérifié mais comme dit précédemment je me suis aperçu que même mot de passe simple sans clé ça ne fonctionne pas, le server openssh n'est pas démarré sur la VM, et le login depuis la console est impossible. Ceci donc toujours uniquement sur les VM Ubuntu.

Admin
aastier a commenté le 28.06.2021 08:03

@fred pouvez-vous installer une nouvelle VM avec mot de passe et envoyer une capture des logs de la console ? Il faut attendre un peu normalement pour le premier démarrage (70 à 120 secondes) d’Ubuntu.

@zatouf6: Quelles sont vos nouvelles ?

hfdragon a commenté le 25.11.2023 15:23

Bonjour,

Ce Bug date un peu mais n'est semble t'il toujours pas résolu.

Je viens d'essayer d'installer une VM Ubuntu, mais impossible de s'y connecter.
Aucun souci avec une VM Debian.

hfdragon a commenté le 29.11.2023 13:11

Après avoir fait quelques tests :

Je confirme que pour moi, cloud-init ne fonctionne pas du tout sur les VM ubuntu, mais très bien sur les autres.

Par ailleurs, j'ai ce message dans la console pendant le démarrage de la VM:

Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.15.0-89-generic root=UUID=295e2711-368a-48a7-97ce-c620c8672e0a ro console=tty1 console=ttyS0
[    0.000000] Unknown kernel command line parameters "BOOT_IMAGE=/boot/vmlinuz-5.15.0-89-generic", will be passed to user space.

Par contre je suis bien arrivé à lancer une VM pour laquelle j'ai spécifié un mot de passe dans le setup.

akiuni a commenté le 03.10.2024 13:59

Bonjour

Je rencontre également le même problème sur l'image Debian 12 (Bookworm) sur ma freebox Delta (4.8) : impossible possibilité d'enregistrer ni clé publique SSH, ni un mot de passe, quelque soit le nom d'utilisateur renseigné.

La seule "solution" de contournement trouvée est d'installer l'iso from scratch et c'est très très long…

Les erreurs sont affichées par cloud-init au boot. Voici celles que j'ai pu voir (je les recopie depuis un screenshot).

[...] cloud-init[347]: (...) - util.py[WARNING]: Failed to create user freebox
[...] cloud-init[347]: (...) - util.py[WARNING]: Running module users-groups (<module 'cloudinit.config.cc_users_groups' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_users_groups.py'> failed
[...] cloud-init[347]: (...) - util.py[WARNING]: Applying SSH credentials failed

Le bug semble donc se trouver dans l'appel du module cc_users_groups de cloudinit (https://github.com/canonical/cloud-init/blob/main/cloudinit/config/cc_users_groups.py):

Ensuite, un peu plus loin (normal vu que le user freebox n'a pas été créé):

[...] cloud-init[447]: (...) - util.py[WARNING]: Failed to set passwords with chpasswd for ['freebox']
[...] cloud-init[447]: (...) - util.py[WARNING]: Runnin module set-passwords ('cloudinit.config.cc_set_passwords' from "/usr/lib/python3/dist-packages/cloudinit/config/cc_set_passwords.py'> failed

Bon courage dans la résolution de ce soucis.

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche