@Override
public Collection<Identity> getIdentities() {
if(!SSHAgentConnector.isConnectorAvailable()) {
log.warn(String.format("SSH agent %s is not running", this));
return Collections.emptyList();
}
if(null == proxy) {
return Collections.emptyList();
}
if(log.isDebugEnabled()) {
log.debug(String.format("Retrieve identities from proxy %s", proxy));
}
final List<Identity> identities = Arrays.asList(proxy.getIdentities());
if(log.isDebugEnabled()) {
log.debug(String.format("Found %d identities", identities.size()));
}
return identities;
}
java类com.jcraft.jsch.agentproxy.connector.SSHAgentConnector的实例源码
OpenSSHAgentAuthenticator.java 文件源码
项目:cyberduck
阅读 23
收藏 0
点赞 0
评论 0
OpenSSHAgentAuthenticator.java 文件源码
项目:cyberduck
阅读 37
收藏 0
点赞 0
评论 0
public OpenSSHAgentAuthenticator() {
try {
proxy = new AgentProxy(new SSHAgentConnector(new JNAUSocketFactory()));
}
catch(AgentProxyException e) {
log.warn(String.format("Agent proxy %s failed with %s", this, e));
}
}