Search in sources :

Example 1 with ISshContext

use of org.platformlayer.ops.ssh.ISshContext in project platformlayer by platformlayer.

the class MachineBase method getTarget.

@Override
public OpsTarget getTarget(String user, KeyPair sshKeyPair) throws OpsException {
    OpsSystem opsSystem = OpsContext.get().getOpsSystem();
    ISshContext sshContext = opsSystem.getSshContext();
    SshConnection sshConnection = sshContext.getSshConnection(user);
    String address = getNetworkPoint().getBestAddress(NetworkPoint.forMe());
    try {
        sshConnection.setHost(InetAddress.getByName(address));
    } catch (UnknownHostException e) {
        throw new OpsException("Error resolving address: " + address, e);
    }
    sshConnection.setKeyPair(sshKeyPair);
    File tempDirBase = new File("/tmp/");
    // TODO: Verify the server key once we've learned it
    IServerKeyVerifier serverKeyVerifier = new AcceptAllLearningServerKeyVerifier();
    sshConnection.setServerKeyVerifier(serverKeyVerifier);
    return new SshOpsTarget(tempDirBase, this, sshConnection);
}
Also used : SshConnection(org.platformlayer.ops.ssh.SshConnection) AcceptAllLearningServerKeyVerifier(org.platformlayer.ops.ssh.AcceptAllLearningServerKeyVerifier) UnknownHostException(java.net.UnknownHostException) IServerKeyVerifier(org.platformlayer.ops.ssh.IServerKeyVerifier) File(java.io.File) ISshContext(org.platformlayer.ops.ssh.ISshContext)

Example 2 with ISshContext

use of org.platformlayer.ops.ssh.ISshContext in project platformlayer by platformlayer.

the class CloudContextRegistry method getSshConnection.

private SshConnection getSshConnection(String host, String user, KeyPair sshKeyPair) throws OpsException {
    OpsSystem opsSystem = OpsContext.get().getOpsSystem();
    ISshContext sshContext = opsSystem.getSshContext();
    SshConnection sshConnection = sshContext.getSshConnection(user);
    try {
        sshConnection.setHost(InetAddress.getByName(host));
    } catch (UnknownHostException e) {
        throw new OpsException("Error resolving address: " + host, e);
    }
    sshConnection.setKeyPair(sshKeyPair);
    // TODO: Verify the server key once we've learned it
    IServerKeyVerifier serverKeyVerifier = new AcceptAllLearningServerKeyVerifier();
    sshConnection.setServerKeyVerifier(serverKeyVerifier);
    return sshConnection;
}
Also used : SshConnection(org.platformlayer.ops.ssh.SshConnection) AcceptAllLearningServerKeyVerifier(org.platformlayer.ops.ssh.AcceptAllLearningServerKeyVerifier) UnknownHostException(java.net.UnknownHostException) IServerKeyVerifier(org.platformlayer.ops.ssh.IServerKeyVerifier) ISshContext(org.platformlayer.ops.ssh.ISshContext)

Aggregations

UnknownHostException (java.net.UnknownHostException)2 AcceptAllLearningServerKeyVerifier (org.platformlayer.ops.ssh.AcceptAllLearningServerKeyVerifier)2 IServerKeyVerifier (org.platformlayer.ops.ssh.IServerKeyVerifier)2 ISshContext (org.platformlayer.ops.ssh.ISshContext)2 SshConnection (org.platformlayer.ops.ssh.SshConnection)2 File (java.io.File)1