Question ssh localhost a besoin d'un mot de passe pour Mac OS


J'installe jhispter et en essayant de courir ssh -p 4022 jhipster@localhost, le système demande un mot de passe.

bash-3.2$ cat ~/.ssh/id_rsa.pub | ssh -p 4022 jhipster@localhost 'mkdir ~/.ssh && cat >> ~/.ssh/authorized_keys'
jhipster@localhost's password: 

Comment dois-je configurer / ignorer ce mot de passe? J'ai déjà vu des articles mais ils semblent tous parler de Linux.

Bûche:

bash-3.2$ ssh -v -p 4022 jhipster@localhost
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to localhost [127.0.0.1] port 4022.
debug1: Connection established.
debug1: identity file /Users/abhishek/.ssh/id_rsa type 1
debug1: identity file /Users/abhishek/.ssh/id_rsa-cert type -1
debug1: identity file /Users/abhishek/.ssh/id_dsa type -1
debug1: identity file /Users/abhishek/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6p1 Ubuntu-2ubuntu1
debug1: match: OpenSSH_6.6p1 Ubuntu-2ubuntu1 pat OpenSSH*
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com none
debug1: kex: client->server aes128-ctr hmac-md5-etm@openssh.com none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA 98:02:c9:8e:83:f6:fb:3a:20:fd:15:1f:91:63:92:14
debug1: Host '[localhost]:4022' is known and matches the RSA host key.
debug1: Found key in /Users/abhishek/.ssh/known_hosts:4
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/abhishek/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /Users/abhishek/.ssh/id_dsa
debug1: Next authentication method: password
jhipster@localhost's password: 

2
2018-06-13 05:46


origine


Assez sûr que c'est une chose d'autorisation - vérifiez ce qui est mentionné dans la question liée: superuser.com/questions/215504/… - slhck
on dirait que vous pourriez taper une commande à l'aveuglette. Essayez de le faire manuellement. cat id_rsa.pub | ssh ip >~/blah  alors voyez si blah est dans ~ / .ssh / authorized_keys sur la cible Vous pourriez cat blah >> ~ / .ssh / authorized_keys - barlop
La longue commande que vous avez effectuée doit demander un mot de passe une fois et ne pas demander un mot de passe. mais puisque cela n'a pas fonctionné, essayez-le manuellement. un autre est ssh-copy-id ip, qui devrait également demander un mot de passe et ne pas le demander. - barlop
essayé ssh-copy-id mais pas de succès. - Abhishek Agarwal


Réponses:


Ssh sans mot de passe est un problème de poulet et d'œuf. Jusqu'à ce que vous parveniez à avec succès entrez votre ~/.ssh/id_rsa.pub contenu dans jhipster's ~/.ssh/authorized_keys vous serez invité à entrer un mot de passe lorsque jhipster. Vous devez le saisir pour que le cmd réussisse (en supposant que c'est correct).

La même chose s'applique pour le ssh-copy-id cmd aussi.

Comme vous rencontrez déjà des difficultés, je suggère d’essayer de garder les choses simples.

  • Le premier objectif est de devenir  jhipster@localhost (sinon vous ne pouvez pas mettre à jour le fichier authorized_keys)

Une façon de faire est d'utiliser ssh (vous devrez entrer le mot de passe):

ssh -p 4022 jhipster@localhost 

Si vous ne pouvez / ne pouvez pas entrer le mot de passe (dites si ce n’est pas connu ou si vous n’avez pas un jeu) mais que vous avez root / sudo accès vous pouvez essayer:

sudo su - jhipster

ou, respectivement, comme racine:

su - jhipster
  • Une fois connecté en tant que jhipster vous pouvez mettre à jour votre fichier comme ceci:
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
cat ~abhishek/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Remarque: le dernier compte de cmd représente la possibilité que d’autres utilisateurs aient déjà leurs clés jhipster's ~/.ssh/authorized_keys qui doivent probablement être préservés.


1
2018-06-15 05:45