3

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: 
4
  • 1
    Pretty sure that it's a permissions thing – check what's mentioned in the linked question: superuser.com/questions/215504/…
    – slhck
    Jun 13, 2015 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, 2015 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, 2015 at 19:55
  • tried ssh-copy-id but no success. Jun 14, 2015 at 6:08

1 Answer 1

2

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 agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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