SSH.NETライブラリ(Renci.SshNet)を使用してSFTPサイトのユーザーパスワードをプログラムで変更することができるかどうかは知りませんか?いずれにしても決定的なものは見つけられませんでした。ユーザーのSFTPパスワードを変更することは可能ですか?(renci.sshnet)
もし私があなたが提供できる任意のポインタをありがとうと思います。
SSH.NETライブラリ(Renci.SshNet)を使用してSFTPサイトのユーザーパスワードをプログラムで変更することができるかどうかは知りませんか?いずれにしても決定的なものは見つけられませんでした。ユーザーのSFTPパスワードを変更することは可能ですか?(renci.sshnet)
もし私があなたが提供できる任意のポインタをありがとうと思います。
いいえリクエスト時にパスワードを変更するAPIがSSHプロトコルにありますが、明示的な要求はSSH.NETライブラリによって実装されていません。
SSH.NETライブラリでは、サーバーがパスワードを要求した場合にのみパスワードを変更できます。通常、以前のパスワードが期限切れになったときに、サーバはパスワードの変更を要求します。 SSH.NETライブラリでは、このサーバ要求はPasswordExpired
eventとして実装されています。
あなたはSSH.NETライブラリを修正するために喜んでいる場合は、PasswordAuthenticationMethod.Session_UserAuthenticationPasswordChangeRequiredReceived
方法を参照してくださいけど。あなたは、それはあなたが必要なものを行う必要があり、直接Authenticate
メソッドの実装にeventArgs.NewPassword
とRequestMessagePassword
を送信し、独自のAuthenticationMethod
を実装する場合
_session.SendMessage(
new RequestMessagePassword(
ServiceName.Connection, Username, _password, eventArgs.NewPassword))
:それはのようなパスワード変更要求を送信します。
http://www.nudoq.org/#!/Packages/SSH.NET/Renci.SshNet/AuthenticationPasswordChangeEventArgs –