/** * Sets the {@link IdentityRepository} for this factory. This will replace * any current IdentityRepository, so you should be sure to call this before * any of the <code>setIdentit(y|ies)Xxx</code> if you plan on using both. * * @param identityRepository * The identity repository * * @see JSch#setIdentityRepository(IdentityRepository) */ public void setIdentityRepository( IdentityRepository identityRepository ) { jsch.setIdentityRepository( identityRepository ); }
/** * Sets the {@link IdentityRepository} for this factory. This will replace * any current IdentityRepository, so you should be sure to call this before * any of the <code>setIdentit(y|ies)Xxx</code> if you plan on using both. * * @param identityRepository * The identity repository * * @see JSch#setIdentityRepository(IdentityRepository) */ public void setIdentityRepository( IdentityRepository identityRepository ) { jsch.setIdentityRepository( identityRepository ); }
private void clearIdentityRepository() throws JSchException { jsch.setIdentityRepository( null ); // revert to default identity repo jsch.removeAllIdentity(); }
private void clearIdentityRepository() throws JSchException { jsch.setIdentityRepository( null ); // revert to default identity repo jsch.removeAllIdentity(); }
public synchronized void setIdentityRepository(){ IdentityRepository[] repositories = getPluggedInIdentityRepositries(); String[] selected = Utils.getSelectedSSHAgent().split(","); //$NON-NLS-1$ IdentityRepository irepo = null; for(int i=0; i<selected.length; i++){ for(int j=0; j<repositories.length; j++){ IdentityRepository _irepo = repositories[j]; if(selected[i].equals(_irepo.getName()) && _irepo.getStatus()==IdentityRepository.RUNNING){ irepo = _irepo; break; } } if(irepo!=null) break; } if(irepo!=null){ jsch.setIdentityRepository(irepo); } else{ // set the internal default IdentityRepository jsch.setIdentityRepository(null); } }
private boolean doAgentAuth(Session session) throws AgentProxyException, JSchException { ConnectorFactory cf = ConnectorFactory.getDefault(); Connector connector = cf.createConnector(); if (connector != null) { session.setConfig("PreferredAuthentications", "publickey"); IdentityRepository repo = new RemoteIdentityRepository(connector); jsch.setIdentityRepository(repo); session.connect(timeout); return session.isConnected(); } return false; }
/** * Attempts to connect to a local SSH agent (using either UNIX sockets or PuTTY's Pageant) * * @param jsch * Connection to be attached to an available local agent * @return true if connected to agent, false otherwise */ private boolean attemptAgentUse(JSch jsch) { try { Connector con = ConnectorFactory.getDefault().createConnector(); jsch.setIdentityRepository(new RemoteIdentityRepository(con)); return true; } catch (Exception e) { Message.verbose(":: SSH :: Failure connecting to agent :: " + e.toString()); return false; } }
@Override public Session create() throws Exception { JSch jsch = new JSch(); session = jsch .getSession(loginCredentials.getUser(), hostAndPort.getHostText(), hostAndPort.getPortOrDefault(22)); if (sessionTimeout != 0) session.setTimeout(sessionTimeout); if (loginCredentials.hasUnencryptedPrivateKey()) { byte[] privateKey = loginCredentials.getOptionalPrivateKey().get().getBytes(); jsch.addIdentity(loginCredentials.getUser(), privateKey, null, emptyPassPhrase); } else if (loginCredentials.getOptionalPassword().isPresent()) { session.setPassword(loginCredentials.getOptionalPassword().orNull()); } else if (agentConnector.isPresent()) { JSch.setConfig("PreferredAuthentications", "publickey"); jsch.setIdentityRepository(new RemoteIdentityRepository(agentConnector.get())); } java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); if (proxy.isPresent()) session.setProxy(proxy.get()); session.connect(connectTimeout); return session; }
private boolean setAgent(JSch jsch, String identityFile, boolean preferAgent) throws JSchException { boolean agentUsed = false; if (preferAgent) { Connector con = ConnectorFactory.getInstance().createConnector(ConnectorFactory.ConnectorKind.ANY); if (con != null) { IdentityRepository irepo = new IdentityRepositoryImpl(con); jsch.setIdentityRepository(irepo); agentUsed = true; } } if (!agentUsed) { jsch.setIdentityRepository(null); // remove all identity files jsch.removeAllIdentity(); // and add the one specified by CredentialsProvider if (StringUtils.hasText(identityFile)) { jsch.addIdentity(identityFile); } } return agentUsed; }
@Override public Session create() throws Exception { JSch jsch = new JSch(); session = jsch .getSession(loginCredentials.getUser(), hostAndPort.getHostText(), hostAndPort.getPortOrDefault(22)); if (sessionTimeout != 0) session.setTimeout(sessionTimeout); if (loginCredentials.hasUnencryptedPrivateKey()) { byte[] privateKey = loginCredentials.getOptionalPrivateKey().get().getBytes(); jsch.addIdentity(loginCredentials.getUser(), privateKey, null, emptyPassPhrase); } else if (loginCredentials.getOptionalPassword().isPresent()) { session.setPassword(loginCredentials.getOptionalPassword().orNull()); } else if (agentConnector.isPresent()) { JSch.setConfig("PreferredAuthentications", "publickey"); jsch.setIdentityRepository(new RemoteIdentityRepository(agentConnector.get())); } java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); if (proxy.isPresent()) session.setProxy(proxy.get()); session.connect(connectTimeout); return session; }
jsch.setIdentityRepository(identityRepository);
@Override public WaySSH connect() { try { JSch sch = new JSch(); ConnectorFactory cf = ConnectorFactory.getDefault(); Connector con = cf.createConnector(); IdentityRepository irepo = new RemoteIdentityRepository(con); sch.setIdentityRepository(irepo); String knownHosts = knownHosts(); sch.setKnownHosts(knownHosts); Session session = sch.getSession(user, host, port); session.connect(); return WaySSH.success(session); } catch (JSchException e) { return WaySSH.failed(e); } catch (AgentProxyException e) { return WaySSH.failed(e); } }
@Override protected JSch createDefaultJSch(FS fs) throws JSchException { Connector connector = null; try { if (SSHAgentConnector.isConnectorAvailable()) { USocketFactory usf = new JNAUSocketFactory(); connector = new SSHAgentConnector(usf); } log.info("Successfully connected to an agent"); } catch (AgentProxyException e) { log.error( "Exception occurred while trying to connect to agent. Will create" + "the default JSch connection", e); return super.createDefaultJSch(fs); } final JSch jsch = super.createDefaultJSch(fs); if (connector != null) { JSch.setConfig("PreferredAuthentications", "publickey,password"); IdentityRepository identityRepository = new RemoteIdentityRepository( connector); jsch.setIdentityRepository(identityRepository); } return jsch; } };
jsch.setConfig("PreferredAuthentications", "publickey"); IdentityRepository irepo = new RemoteIdentityRepository(con); jsch.setIdentityRepository(irepo);
synchronized (this) { if (!(identityRepository instanceof IdentityRepository.Wrapper)) { setIdentityRepository(new IdentityRepository.Wrapper(identityRepository));
synchronized(this){ if(!(identityRepository instanceof IdentityRepository.Wrapper)){ setIdentityRepository(new IdentityRepository.Wrapper(identityRepository));
synchronized(this){ if(!(identityRepository instanceof IdentityRepository.Wrapper)){ setIdentityRepository(new IdentityRepository.Wrapper(identityRepository));
synchronized(this){ if(!(identityRepository instanceof IdentityRepository.Wrapper)){ setIdentityRepository(new IdentityRepository.Wrapper(identityRepository));
@Override protected JSch createDefaultJSch(FS fs) throws JSchException { Connector con = null; try { if (SSHAgentConnector.isConnectorAvailable()) { USocketFactory usf = new JNAUSocketFactory(); con = new SSHAgentConnector(usf); } else { ConnectorFactory cf = ConnectorFactory.getDefault(); con = cf.createConnector(); } } catch (AgentProxyException e) { Log.log(e); } JSch jsch = super.createDefaultJSch(fs); if (con != null) { JSch.setConfig("PreferredAuthentications", "publickey"); IdentityRepository irepo = new RemoteIdentityRepository(con); jsch.setIdentityRepository(irepo); } return jsch; } };
void initialize(JSch jsch) throws IOException { if (containsKey(IDENTITY_REPOSITORY)) { IdentityRepository identityRepository = FileSystemProviderSupport.getValue(this, IDENTITY_REPOSITORY, IdentityRepository.class, null); jsch.setIdentityRepository(identityRepository);