import org.apache.sshd.client.config.keys.ClientIdentityLoader;
import org.apache.sshd.client.future.ConnectFuture;
import org.apache.sshd.client.session.ClientSession;
-import org.apache.sshd.client.subsystem.sftp.SftpFileSystem;
-import org.apache.sshd.client.subsystem.sftp.SftpFileSystemProvider;
+import org.apache.sshd.client.subsystem.sftp.fs.SftpFileSystem;
+import org.apache.sshd.client.subsystem.sftp.fs.SftpFileSystemProvider;
import org.apache.sshd.common.config.keys.FilePasswordProvider;
import org.apache.sshd.common.util.io.NoCloseInputStream;
import org.apache.sshd.common.util.io.NoCloseOutputStream;
try (SshClient client = SshClient.setUpDefaultClient()) {
client.start();
- boolean osAgent = false;
+ boolean osAgent = true;
SshAgentFactory agentFactory = osAgent ? new UnixAgentFactory() : new LocalAgentFactory();
// SshAgentFactory agentFactory = new LocalAgentFactory();
client.setAgentFactory(agentFactory);
System.out.print(keyPath + ": ");
Scanner s = new Scanner(System.in);
String password = s.next();
- KeyPair keyPair = ClientIdentityLoader.DEFAULT.loadClientIdentity(keyPath,
- FilePasswordProvider.of(password));
- sshAgent.addIdentity(keyPair, "NO COMMENT");
+// KeyPair keyPair = ClientIdentityLoader.DEFAULT.loadClientIdentity(keyPath,
+// FilePasswordProvider.of(password));
+// sshAgent.addIdentity(keyPair, "NO COMMENT");
}
- List<? extends Map.Entry<PublicKey, String>> identities = sshAgent.getIdentities();
- for (Map.Entry<PublicKey, String> entry : identities) {
- System.out.println(entry.getValue() + " : " + entry.getKey());
- }
+// List<? extends Map.Entry<PublicKey, String>> identities = sshAgent.getIdentities();
+// for (Map.Entry<PublicKey, String> entry : identities) {
+// System.out.println(entry.getValue() + " : " + entry.getKey());
+// }
ConnectFuture connectFuture = client.connect(login, host, port);
connectFuture.await();