Author: asavu
Date: Sat Mar 24 09:43:27 2012
New Revision: 1304739

URL: http://svn.apache.org/viewvc?rev=1304739&view=rev
Log:
WHIRR-563. Disable password based authentication (Rodrigo Duarte Sousa via 
Andrei Savu)

Modified:
    whirr/branches/branch-0.7/CHANGES.txt
    
whirr/branches/branch-0.7/core/src/main/java/org/apache/whirr/compute/BootstrapTemplate.java

Modified: whirr/branches/branch-0.7/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/whirr/branches/branch-0.7/CHANGES.txt?rev=1304739&r1=1304738&r2=1304739&view=diff
==============================================================================
--- whirr/branches/branch-0.7/CHANGES.txt (original)
+++ whirr/branches/branch-0.7/CHANGES.txt Sat Mar 24 09:43:27 2012
@@ -23,12 +23,16 @@ Release 0.7.2
 
     WHIRR-553. Upgrade Cassandra to 1.0.8 (Andrei Savu)
   
-    WHIRR-335. Update Hama service to Hama 0.4-incubating (Edward J. Yoon via 
Frank Scholten)
+    WHIRR-335. Update Hama service to Hama 0.4-incubating 
+    (Edward J. Yoon via Frank Scholten)
 
     WHIRR-464. Do not fail if whirr.cluster-user already exists on the 
     remote machine (Rodrigo Duarte Sousa via Andrei Savu)
 
     WHIRR-374. Enforce Maven 3 (Tom White via Andrei Savu)
+
+    WHIRR-563. Disable password based authentication 
+    (Rodrigo Duarte Sousa via Andrei Savu)
  
   BUG FIXES
 

Modified: 
whirr/branches/branch-0.7/core/src/main/java/org/apache/whirr/compute/BootstrapTemplate.java
URL: 
http://svn.apache.org/viewvc/whirr/branches/branch-0.7/core/src/main/java/org/apache/whirr/compute/BootstrapTemplate.java?rev=1304739&r1=1304738&r2=1304739&view=diff
==============================================================================
--- 
whirr/branches/branch-0.7/core/src/main/java/org/apache/whirr/compute/BootstrapTemplate.java
 (original)
+++ 
whirr/branches/branch-0.7/core/src/main/java/org/apache/whirr/compute/BootstrapTemplate.java
 Sat Mar 24 09:43:27 2012
@@ -44,6 +44,7 @@ import static org.jclouds.scriptbuilder.
 import static 
org.jclouds.scriptbuilder.domain.Statements.createOrOverwriteFile;
 import static org.jclouds.scriptbuilder.domain.Statements.interpret;
 import static org.jclouds.scriptbuilder.domain.Statements.newStatementList;
+import static 
org.jclouds.scriptbuilder.statements.ssh.SshStatements.sshdConfig;
 
 public class BootstrapTemplate {
 
@@ -89,6 +90,7 @@ public class BootstrapTemplate {
       ImmutableList.<Statement> of(
         ensureUserExistsWithPublicAndPrivateKey(user, publicKey, privateKey),
         makeSudoersOnlyPermitting(user),
+        disablePasswordBasedAuth(),
         statement)
     );
   }
@@ -111,7 +113,7 @@ public class BootstrapTemplate {
 
   // must be used inside InitBuilder, as this sets the shell variables used in 
this statement
   private static Statement ensureUserExistsWithPublicAndPrivateKey(String 
username,
-     String publicKey, String privateKey) {
+    String publicKey, String privateKey) {
     // note directory must be created first
     return newStatementList(
       interpret(
@@ -151,4 +153,7 @@ public class BootstrapTemplate {
     );
   }
 
+  private static Statement disablePasswordBasedAuth() {
+    return sshdConfig(ImmutableMap.of("PasswordAuthentication","no"));
+  }
 }


Reply via email to