package com.trilead.ssh2.channel; import com.trilead.ssh2.Connection; import org.junit.Rule; import org.junit.rules.ExternalResource; import java.io.File; /** * Connect to a remote SSH server * * @author Kohsuke Kawaguchi */ public class ConnectionRule extends ExternalResource { private Connection connection; public Connection getConnection() throws Exception { if (connection==null) // in case this is used outside JUnit before(); return connection; } @Override public void before() throws Exception { connection = new Connection("127.0.0.2"); connection.setTCPNoDelay(true); connection.connect(); connection.authenticateWithPublicKey("kohsuke",new File("/home/kohsuke/.ssh/id_rsa"),null); } @Override public void after() { if (connection!=null) connection.close(); } }