File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Sockets and Internet Protocols and the fly likes where to place the Public key Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "where to place the Public key" Watch "where to place the Public key" New topic

where to place the Public key

Manindhar G Jayabalan

Joined: Dec 22, 2004
Posts: 1
I am using com.sshtools.j2ssh API for SFTP connections. I can connect using user name & password. But i want to connect thru public & private key.

what is the folder structure to place the public key in SFTP server?

And also How to check the configuration on SFTP server regarding public key?
Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24199


Welcome to JavaRanch!

A bit of business: you may not have read our naming policy on the way in. It requires that you use a full, real (sounding) first and last name for your display name. Initials aren't enough. You can change your display name here. Thanks!

[Jess in Action][AskingGoodQuestions]
Lewin Chan
Ranch Hand

Joined: Oct 10, 2001
Posts: 214
What I'm gonna say is linux specific possibly, but the concepts are pretty much the same regardless

You've created a public private key pair using ssh-keygen so that you have a id_rsa, and (Use your preferred too here, on windows I always use cygwin ssh-user-config script and then import into other tools as required)

sftp onto your target machine.

ssh onto your target machine (which is of course Unix style)

  • mkdir ~/.ssh
  • cd ~/.ssh
  • cat ~/ >> authorized_keys2
  • cd ..
  • chmod -R 700 .ssh

  • The last step is possibly optional depending on your umask, but I do tend to find that ssh servers get a bit uppity if the .ssh directory and contents are group/world readable.

    Logout and Login.

    authorized_keys2 is for ssh2 authentication, authorized_keys for ssh1 authentication. ssh2 is more secure than ssh1, and most servers should support it.


    I have no java certifications. This makes me a bad programmer. Ignore my post.
    I agree. Here's the link:
    subject: where to place the Public key
    It's not a secret anymore!