private static LoginCredentials getLoginForCommandExecution(Action action) { try { String user = System.getProperty("user.name"); String privateKey = Files.toString(new File(System.getProperty("user.home") + "/.ssh/id_rsa"), UTF_8); return LoginCredentials.builder().user(user).privateKey(privateKey).build(); } catch (Exception e) { System.err.println("error reading ssh key " + e.getMessage()); System.exit(1); return null; } }
public static LoginCredentials currentUser() { String privateKeyKeyFile = System.getProperty("user.home") + "/.ssh/id_rsa"; String privateKey; try { privateKey = Files.toString(new File(privateKeyKeyFile), UTF_8); } catch (IOException e) { throw propagate(e); } assert privateKey.startsWith("-----BEGIN RSA PRIVATE KEY-----") : "invalid key:\n" + privateKey; return LoginCredentials.builder().user(System.getProperty("user.name")).privateKey(privateKey).build(); }
@Override public Optional<LoginCredentials> load(final RunningInstance instance) throws ExecutionException { if ("windows".equals(instance.getPlatform())) { return Optional.of(passwordCredentialsFromWindowsInstance.apply(instance)); } else if (instance.getKeyName() != null) { return Optional.of(LoginCredentials.builder().user(getLoginAccountFor(instance)).privateKey(getPrivateKeyOrNull(instance)).build()); } return Optional.absent(); }
private void doCheckKey(String address) { SshClient ssh = sshFactory.create(HostAndPort.fromParts(address, 22), LoginCredentials.builder().user("root").privateKey(keyPair.getKeyMaterial()).build()); try { ssh.connect(); ExecResponse hello = ssh.exec("echo hello"); assertEquals(hello.getOutput().trim(), "hello"); } finally { if (ssh != null) ssh.disconnect(); } }
@Override public Optional<LoginCredentials> load(final RunningInstance instance) throws ExecutionException { if ("windows".equals(instance.getPlatform())) { return Optional.of(passwordCredentialsFromWindowsInstance.apply(instance)); } else if (instance.getKeyName() != null) { return Optional.of(LoginCredentials.builder().user(getLoginAccountFor(instance)).privateKey(getPrivateKeyOrNull(instance)).build()); } return Optional.absent(); }
@Override public Optional<LoginCredentials> load(final RunningInstance instance) throws ExecutionException { if ("windows".equals(instance.getPlatform())) { return Optional.of(passwordCredentialsFromWindowsInstance.apply(instance)); } else if (instance.getKeyName() != null) { return Optional.of(LoginCredentials.builder().user(getLoginAccountFor(instance)).privateKey(getPrivateKeyOrNull(instance)).build()); } return Optional.absent(); }
@Override public LoginCredentials apply(Object image) { return LoginCredentials.builder() .authenticateSudo(templateBuilder.getAuthenticateSudo() != null ? templateBuilder.getAuthenticateSudo() : false) .privateKey(compoundKey) .user(templateBuilder.getLoginUser()).build(); }
public Builder credential(String credential) { if (isPrivateKeyCredential(credential)) return noPassword().privateKey(credential); else if (credential != null) return password(credential).noPrivateKey(); return this; }
public Builder credential(String credential) { if (isPrivateKeyCredential(credential)) return noPassword().privateKey(credential); else if (credential != null) return password(credential).noPrivateKey(); return this; }
public RunScriptOptions defaultRunScriptOptionsForSpec(ClusterSpec spec) { LoginCredentials credentials = LoginCredentials.builder() .user(spec.getClusterUser()).privateKey(spec.getPrivateKey()).build(); return overrideLoginCredentials(credentials).wrapInInitScript(false) .runAsRoot(false); }
@Override public Optional<LoginCredentials> load(final RunningInstance instance) throws ExecutionException { if ("windows".equals(instance.getPlatform())) { return Optional.of(passwordCredentialsFromWindowsInstance.apply(instance)); } else if (instance.getKeyName() != null) { return Optional.of(LoginCredentials.builder().user(getLoginAccountFor(instance)).privateKey(getPrivateKeyOrNull(instance)).build()); } return Optional.absent(); }
@Override public LoginCredentials apply(Object image) { return LoginCredentials.builder() .authenticateSudo(templateBuilder.getAuthenticateSudo() != null ? templateBuilder.getAuthenticateSudo() : false) .privateKey(compoundKey) .user(templateBuilder.getLoginUser()).build(); }
public Builder credential(String credential) { if (isPrivateKeyCredential(credential)) return noPassword().privateKey(credential); else if (credential != null) return password(credential).noPrivateKey(); return this; }
public void testPrivateKeyLeavesPasswordAloneWhenSet() { LoginCredentials toTest = LoginCredentials.builder().user("user").password("password").privateKey("key").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); } }
private void doCheckKey(String address) { SshClient ssh = sshFactory.create(HostAndPort.fromParts(address, 22), LoginCredentials.builder().user("ubuntu").privateKey(keyPair.getKeyMaterial()).build()); try { ssh.connect(); ExecResponse hello = ssh.exec("echo hello"); assertEquals(hello.getOutput().trim(), "hello"); } finally { if (ssh != null) ssh.disconnect(); } }
public Builder credential(String credential) { if (isPrivateKeyCredential(credential)) return noPassword().privateKey(credential); else if (credential != null) return password(credential).noPrivateKey(); return this; }
private void doCheckKey(String address) { SshClient ssh = sshFactory.create(HostAndPort.fromParts(address, 22), LoginCredentials.builder().user("root").privateKey(keyPair.getKeyMaterial()).build()); try { ssh.connect(); ExecResponse hello = ssh.exec("echo hello"); assertEquals(hello.getOutput().trim(), "hello"); } finally { if (ssh != null) ssh.disconnect(); } }
public void testPrivateKeySetsPasswordToAbsentWhenUnset() { LoginCredentials toTest = LoginCredentials.builder().user("user").privateKey("key").build(); assertEquals(toTest.getOptionalPassword(), Optional.absent()); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); }
public void testPasswordLeavesPrivateKeyAloneWhenSet() { LoginCredentials toTest = LoginCredentials.builder().user("user").privateKey("key").password("password").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); }
public Builder credential(String credential) { if (isPrivateKeyCredential(credential)) return noPassword().privateKey(credential); else if (credential != null) return password(credential).noPrivateKey(); return this; }