Skip to content

Instantly share code, notes, and snippets.

@dysinger
Created November 6, 2010 17:41
Show Gist options
  • Select an option

  • Save dysinger/665564 to your computer and use it in GitHub Desktop.

Select an option

Save dysinger/665564 to your computer and use it in GitHub Desktop.
Pallet: ssh key with passphrase
ec2 ➤ ssh-add
Enter passphrase for /Users/tim/.ssh/id_rsa:
Identity added: /Users/tim/.ssh/id_rsa (/Users/tim/.ssh/id_rsa)
ec2 ➤ lein pallet converge ec2.core/satellite 1
INFO core - retrieving nodes
INFO core - converging nodes
INFO core - destroying excess nodes
INFO core - adjust-node-counts starting new nodes
INFO core - Starting 1 nodes for :satellite
INFO jclouds - Default OS is :amzn-linux
INFO jclouds - building node template for :satellite
INFO jclouds - authorizing /Users/tim/.ssh/id_rsa.pub
INFO jclouds - options {:os-family :amzn-linux}
INFO ssh - Connecting to 184.73.140.241 port 22
INFO ssh - Connection established
INFO ssh - Remote version string: SSH-2.0-OpenSSH_5.3 [54/124]
INFO ssh - Local version string: SSH-2.0-JSCH-0.1.42
INFO ssh - CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256
INFO ssh - SSH_MSG_KEXINIT sent
INFO ssh - SSH_MSG_KEXINIT received
INFO ssh - kex: server->client aes128-ctr hmac-md5 none
INFO ssh - kex: client->server aes128-ctr hmac-md5 none
INFO ssh - SSH_MSG_KEXDH_INIT sent
INFO ssh - expecting SSH_MSG_KEXDH_REPLY
INFO ssh - ssh_rsa_verify: signature true
WARN ssh - Permanently added '184.73.140.241' (RSA) to the list of known hosts.
INFO ssh - SSH_MSG_NEWKEYS sent
INFO ssh - SSH_MSG_NEWKEYS received
INFO ssh - SSH_MSG_SERVICE_REQUEST sent
INFO ssh - SSH_MSG_SERVICE_ACCEPT received
INFO ssh - Authentications that can continue: publickey,keyboard-interactive,password
INFO ssh - Next authentication method: publickey
INFO ssh - Authentication succeeded (publickey).
INFO ssh - Disconnecting from 184.73.140.241 port 22
INFO ssh - Caught an exception, leaving main loop due to Socket closed
INFO core - apply-phase :pre-configure for :satellite with 1 nodes
ERROR ssh - Passphrase required, but none findable.
INFO core - apply-phase :configure for :satellite with 1 nodes
ERROR ssh - Passphrase required, but none findable.
INFO ssh - Connecting to 184.73.140.241 port 22
INFO ssh - Connection established
INFO ssh - Remote version string: SSH-2.0-OpenSSH_5.3
INFO ssh - Local version string: SSH-2.0-JSCH-0.1.42
INFO ssh - CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256
INFO ssh - SSH_MSG_KEXINIT sent
INFO ssh - SSH_MSG_KEXINIT received
INFO ssh - kex: server->client aes128-ctr hmac-md5 none
INFO ssh - kex: client->server aes128-ctr hmac-md5 none
INFO ssh - SSH_MSG_KEXDH_INIT sent
INFO ssh - expecting SSH_MSG_KEXDH_REPLY
INFO ssh - ssh_rsa_verify: signature true
WARN ssh - Permanently added '184.73.140.241' (RSA) to the list of known hosts.
INFO ssh - SSH_MSG_NEWKEYS sent
INFO ssh - SSH_MSG_NEWKEYS received
INFO ssh - SSH_MSG_SERVICE_REQUEST sent
INFO ssh - SSH_MSG_SERVICE_ACCEPT received
INFO ssh - Authentications that can continue: publickey,keyboard-interactive,password
INFO ssh - Next authentication method: publickey
INFO ssh - Disconnecting from 184.73.140.241 port 22
Exception in thread "main" java.lang.RuntimeException: com.jcraft.jsch.JSchException: Auth fail (NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5440)
at clojure.lang.Compiler.eval(Compiler.java:5415)
at clojure.lang.Compiler.eval(Compiler.java:5415)
at clojure.lang.Compiler.eval(Compiler.java:5391)
at clojure.core$eval.invoke(core.clj:2382)
at clojure.main$eval_opt.invoke(main.clj:235)
at clojure.main$initialize.invoke(main.clj:254)
at clojure.main$null_opt.invoke(main.clj:279)
at clojure.main$main.doInvoke(main.clj:354)
at clojure.lang.RestFn.invoke(RestFn.java:422)
at clojure.lang.Var.invoke(Var.java:369)
at clojure.lang.AFn.applyToHelper(AFn.java:165)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.main.main(main.java:37)
Caused by: java.lang.RuntimeException: com.jcraft.jsch.JSchException: Auth fail
at clojure.lang.LazySeq.sval(LazySeq.java:47)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
at clojure.lang.RT.seq(RT.java:450)
at clojure.core$seq.invoke(core.clj:122)
at clojure.core$r.invoke(core.clj:793)
at pallet.core$reduce_phase_results.invoke(core.clj:359)
at pallet.core$reduce_results$lift_nodes_reduce_result__4278.invoke(core.clj:378)
at clojure.core$r.invoke(core.clj:799)
at pallet.core$reduce_results.invoke(core.clj:376)
at pallet.core$lift_nodes.invoke(core.clj:513)
at pallet.core$converge_STAR_.invoke(core.clj:561)
at pallet.core$converge.doInvoke(core.clj:619)
at clojure.lang.RestFn.applyTo(RestFn.java:140)
at clojure.core$apply.invoke(core.clj:540)
at pallet.task.converge$converge.doInvoke(converge.clj:33)
at clojure.lang.RestFn.invoke(RestFn.java:440)
at clojure.lang.Var.invoke(Var.java:373)
at clojure.lang.AFn.applyToHelper(AFn.java:169)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.core$apply.invoke(core.clj:542)
at pallet.main_invoker$invoke.invoke(main_invoker.clj:79)
at clojure.lang.Var.invoke(Var.java:390)
at pallet.main$_main.doInvoke(main.clj:89)
at clojure.lang.RestFn.invoke(RestFn.java:483)
at clojure.lang.Var.invoke(Var.java:381)
at user$eval226.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5424)
... 13 more
Caused by: com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:452)
at com.jcraft.jsch.Session.connect(Session.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:90)
at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:265)
at clj_ssh.ssh$connect.invoke(ssh.clj:283)
at pallet.execute$execute_ssh_cmds.invoke(execute.clj:144)
at pallet.execute$ssh_cmds.invoke(execute.clj:203)
at pallet.core$execute_with_ssh.invoke(core.clj:261)
at pallet.core$wrap_with_user_credentials$fn__4258.invoke(core.clj:343)
at pallet.core$build_commands$fn__4226.invoke(core.clj:293)
at pallet.core$add_target_keys$fn__4141.invoke(core.clj:139)
at pallet.core$apply_phase_to_node.invoke(core.clj:303)
at pallet.core$apply_phase$iter__4294__4298$fn__4299$fn__4300.invoke(core.clj:401)
at pallet.core$apply_phase$iter__4294__4298$fn__4299.invoke(core.clj:399)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
... 39 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment