Disons que mon nom d'utilisateur de ma machine mac est John.
J'ai un compte slicehost entièrement configuré. Notez que sur cette tranche, il n'y a pas de clé ssh pour John.
Maintenant, je configure cette case pour les accès ssh pour le déploiement utilisateur.
Sur ma machine Mac, j'ai la clé privée pour le déploiement de l'utilisateur. Slicehost possède une clé publique pour le déploiement des utilisateurs.
Encore une fois, slicehost n'a rien pour l'utilisateur john.
Si je veux ssh dans la boîte sliceghost lors du déploiement de l'utilisateur, dois-je également y mettre la clé publique pour John?
Réponses:
Sorte de.
Vous devez mettre votre clé publique pour le compte dont vous venez sur le serveur distant. S'il s'agit de votre clé John, placez cette clé sur le serveur auquel vous vous connectez en utilisant le compte approprié pour ce serveur.
Dans votre cas, vous vous connectez en tant que déploiement. Ainsi, lorsque vous vous connectez, vous tapez:
Si votre clé pour John se trouve dans le fichier .ssh / authorized_keys du déploiement de compte , vous obtiendrez un accès direct.
la source
Non. Le nom d'utilisateur n'a rien à voir avec la paire de clés publique / privée. Il n'est enregistré nulle part dans aucune des clés. Tant que vous placez la clé publique dans le
.ssh/authorized_keys
fichier d' un utilisateur, vous pouvez vous connecter en tant qu'utilisateur en utilisant la clé privée.la source
.ssh.authorized_keys
d'un compte à l'autre mais je ne peux toujours pas me connecterVous devrez spécifier à la fois que vous souhaitez vous connecter en tant qu'utilisateur "deploy" et également spécifier le fichier d'identité à déployer.
Où id_deploy.rsa est le fichier de clé privée correspondant à la clé autorisée que vous avez téléchargée sur le compte slicehost.
la source