J'essaie de suivre le document Slicehost pour configurer mon serveur. J'ai atteint la section SSH. Je l'ai fait comme écrit, mais quand je me suis déconnecté de root, je ne peux pas accéder à nouveau à root @ IP_ADDRESS -p 30000! mais je peux accéder à l'utilisateur @ IP_ADDRESS -p 30000.
La question est donc de savoir comment définir une clé SSH publique pour l'utilisateur root?
Réponses:
Je ne sais pas ce que tu veux dire. Vous voulez dire que vous ne pouvez pas vous connecter en tant que root avec votre clé publique? Si c'est le cas, vérifiez /root/.ssh/authorized_keys
Regardez aussi / etc / ssh / sshd_config Il devrait contenir:
la source
Jetez un oeil dans les journaux. sshd donne généralement des messages utiles. Essayez
/var/log/auth.log
ou/var/log/messages
ou/var/log/syslog
(ou autre chose) selon votre plateforme.Cela ressemble à un problème d'autorisations pour moi. Essayez ces commandes (en tant que root):
chmod 700 ~root ~root/.ssh && chmod 600 ~root/.ssh/authorized_keys
la source
Ce / etc / ssh / sshd_config fonctionne très bien!
la source
Attention: vous aurez besoin d'un accès physique direct à la machine ou d'une connexion ssh déjà fonctionnelle (via une authentification par mot de passe ou une paire de clés de super-utilisateur).
Pour que cela fonctionne sur ma boîte Debian (mon hôte SSH), j'avais besoin de générer une nouvelle paire de clés (j'ai utilisé Putty sur Windows 10; mon client SSH), puis assurez-vous que ce qui suit a déjà été discuté en modifiant 'sshd_config «:
Et mettre ces lignes, ou décommenter au besoin, et enregistrer / écrire:
Ensuite, j'avais besoin d'accéder au compte root, donc je lance:
... puis créez les dossiers nécessaires pour ssh et un fichier pour authorized_keys:
Ensuite, mettez la clé publique pertinente ici, j'ai collé la mienne depuis près du haut de Putty-Gen, et enregistrez / écrivez.
Redémarrez ensuite le démon sshd, toujours en tant que root, avec:
Ensuite, après avoir ajouté le fichier .ppk pertinent dans mon SSH Auth dans Putty, cela a fonctionné comme un charme!
La clé de tout cela est que tous les utilisateurs (root et autres utilisateurs) partagent tous la même configuration dans / etc / ssh / sshd_config, mais ils ne partagent pas tous les mêmes fichiers 'authorized_keys', donc je devais créer des fichiers spécifiques à la racine pour cela fonctionne.
Vous ne pouvez pas simplement ajouter la clé publique générée pour le compte root dans le fichier /home/yournameuser/.ssh/authorized_keys - il semble que le système n'y recherche pas l'accès root.
la source