I'm installing jhispter and when trying to run ssh -p 4022 jhipster@localhost, system is asking for a password.

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

How should i configure/skip this password. I have already seen some posts but they all seem to talk about in Linux.

Log:

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: 
  • 1
    Pretty sure that it's a permissions thing – check what's mentioned in the linked question: superuser.com/questions/215504/… – slhck Jun 13 '15 at 6:22
  • sounds like you might be typing in a command blindly. Try doing it manually. cat id_rsa.pub | ssh ip >~/blah then see if blah is in ~/.ssh/authorized_keys on the target You could cat blah >>~/.ssh/authorized_keys – barlop Jun 13 '15 at 19:53
  • 1
    the long command you did should prompt for password once and then not prompt for a password. but since that didn't work try it manually. another one is ssh-copy-id ip which should also prompt for a password, and then not prompt for it. – barlop Jun 13 '15 at 19:55
  • tried ssh-copy-id but no success. – Abhishek Agarwal Jun 14 '15 at 6:08

Passwordless ssh is a chicken and egg problem. Until you manage to successfully enter your ~/.ssh/id_rsa.pub content into jhipster's ~/.ssh/authorized_keys you will be prompted for a password when ssh-ing as jhipster. You'd need to enter it for the cmd to succeed (assuming it is correct).

The same applies for the ssh-copy-id cmd as well.

Since you're already encountering difficulties I'd suggest trying to keep things simple.

  • The 1st goal is to become jhipster@localhost (otherwise you can't update the authorized_keys file)

One way to do that is to use ssh (you'll need to enter the password):

ssh -p 4022 jhipster@localhost 

If you don't/can't enter the password (say if it's not known or doesn't have one set) but you do have root/sudo access you can try:

sudo su - jhipster

or, respectively, as root:

su - jhipster
  • Once logged in as jhipster you can update your file like this:
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
cat ~abhishek/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Note: the last cmds account for the possibility of other userids already having their keys in jhipster's ~/.ssh/authorized_keys which probably need to be preserved.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.