You should use the public key on the client (local machine), and the
private key on the server (remote machine).
That's how ssh works
Shai
On Tue, May 22, 2012 at 10:10 PM, Benjamin L. May <[email protected]>wrote:
>
> I am trying to use an SSH key with Jsch to copy a file via SFTP from one
> machine to another. On the remote machine I have done:
>
> $ssh-keygen -t rsa
> <hit enter twice for blank passphrase>
>
> I then end up with id_rsa and id_rsa.pub inside .ssh on the remote
> machine. I copy these files to the local machine, which is where the java
> program is running. This is my code:
>
> static public final String sshuser = "<redacted>";
> static public final String sshhost = "<redacted>";
> static public final String privatesshkey = "id_rsa";
>
>
> public boolean transferZipFile(String filename){
> boolean success = true;
> try{
> JSch jsch = new JSch();
> jsch.addIdentity(privatesshkey);
>
> Session session = jsch.getSession(sshuser,sshhost,sshport);
>
> java.util.Properties config = new java.util.Properties();
> config.put("StrictHostKeyChecking","no");
> session.setConfig(config);
> session.connect();
>
> Channel channel = session.openChannel("sftp");
> channel.setInputStream(System.in);
> channel.setOutputStream(System.out);
> channel.connect();
>
> ChannelSftp c = (ChannelSftp) channel;
>
> c.put(filename,"/data/");
> c.exit();
>
> session.disconnect();
> }catch(Exception e){
> System.out.println("File transfer failed");
> e.printStackTrace();
> success = false;
> }
> return success;
> }
>
> And I am getting an exception:
>
> com.jcraft.jsch.JSchException: Auth fail
> at com.jcraft.jsch.Session.connect(Session.java:484)
> at com.jcraft.jsch.Session.connect(Session.java:162)
> at Synchronizer.transferZipFile(Synchronizer.java:185)
> at Synchronizer.logoff(Synchronizer.java:137)
> at Synchronizer.main(Synchronizer.java:61)
>
> Any help appreciated, thanks!
>
> Sincerely,
> Ben May
> Senior Research Analyst
> Herbert Irving Comprehensive Cancer Center
> 212-851-4772
>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> JSch-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jsch-users
>
--
SPT <https://market.android.com/details?id=org.ayal.SPT> - persistent SSH
tunnels for android.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
JSch-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jsch-users