2016-09-21 10 views
2

SSH.NETライブラリ(Renci.SshNet)を使用してSFTPサイトのユーザーパスワードをプログラムで変更することができるかどうかは知りませんか?いずれにしても決定的なものは見つけられませんでした。ユーザーのSFTPパスワードを変更することは可能ですか?(renci.sshnet)

もし私があなたが提供できる任意のポインタをありがとうと思います。

+0

http://www.nudoq.org/#!/Packages/SSH.NET/Renci.SshNet/AuthenticationPasswordChangeEventArgs –

答えて

0

いいえリクエスト時にパスワードを変更するAPIがSSHプロトコルにありますが、明示的な要求はSSH.NETライブラリによって実装されていません。

SSH.NETライブラリでは、サーバーがパスワードを要求した場合にのみパスワードを変更できます。通常、以前のパスワードが期限切れになったときに、サーバはパスワードの変更を要求します。 SSH.NETライブラリでは、このサーバ要求はPasswordExpired eventとして実装されています。


あなたはSSH.NETライブラリを修正するために喜んでいる場合は、PasswordAuthenticationMethod.Session_UserAuthenticationPasswordChangeRequiredReceived方法を参照してくださいけど。あなたは、それはあなたが必要なものを行う必要があり、直接Authenticateメソッドの実装にeventArgs.NewPasswordRequestMessagePasswordを送信し、独自のAuthenticationMethodを実装する場合

_session.SendMessage(
    new RequestMessagePassword(
     ServiceName.Connection, Username, _password, eventArgs.NewPassword)) 

:それはのようなパスワード変更要求を送信します。

関連する問題