Meaningless Drivel is fun!
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: 24193


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
    jQuery in Action, 3rd edition