Key based authentication simply requires loading the private key. This patch is a bit
of a cludge. It might be nice to configure properties for where to look for the key
file (and the known hosts for that matter).
Index: SftpFileProvider.java
===================================================================
RCS file:
/home/cvspublic/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/sftp/SftpFileProvider.java,v
retrieving revision 1.1
diff -r1.1 SftpFileProvider.java
64a65,67
> import com.jcraft.jsch.JSchException;
>
> import java.io.File;
83a87
> String privateKeyPath = null;
92c96,101
< knownHostsPath = System.getProperty( "user.home") + "/.ssh/known_hosts";
---
> String userHome = System.getProperty( "user.home" );
> knownHostsPath = userHome + "/.ssh/known_hosts";
> File f = new File(userHome + "/.ssh/id_rsa");
> if(f.canRead()) {
> privateKeyPath = f.getAbsolutePath();
> }
94d102
<
95a104,110
> if(privateKeyPath!=null) {
> try {
> jSch.addIdentity(privateKeyPath);
> } catch (JSchException e) {
> throw new FileSystemException(e);
> }
> }
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]