On Aug 19, 2010, at 7:22 AM, Paresh Thakor wrote:
> Without authentication, user needs to be able to open terminal and on 
> terminal he'll input password, which will be used for authentication. This 
> way, user keeps password security.

I will tell you what I think the answer to this is, but I'm a n00b, so maybe 
someone will correct me.

The answer is that if the remote end offers password authentication as an 
option, then you provide the user with a prompt where they type in their 
username and password.   You then provide that information to the remote end 
using the libssh2_userauth_password() API function.  You should provide a 
callback to prompt the user for a password change in case the host requests 
this.

If the remote end requests keyboard-interactive authentication, then you would 
get the username and call the libssh2_userauth_keyboard_interactive() function 
with a callback that will be called to prompt the user for their password.  
This may actually be the more likely scenario--I don't know because I haven't 
tried it.

So the point is that the user is never typing at a prompt offered by the remote 
host--it's always interacting with your program.

_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

Reply via email to