gpt4 book ai didi

c# - 是否可以更改用户 SFTP 密码 (renci.sshnet)

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:21 24 4
gpt4 key购买 nike

有谁知道是否可以使用 SSH.NET 库 (Renci.SshNet) 以编程方式更改 SFTP 站点上的用户密码?无论哪种方式,我都无法找到任何确定的信息。

如果是,我将不胜感激您能提供的任何指示。

最佳答案

没有。虽然 SSH 协议(protocol)中有一个 API 可根据请求更改密码,但 SSH.NET 库并未实现​​显式请求。

在 SSH.NET 库中,您只能在服务器要求时更改密码。通常,当先前的密码已过期时,服务器会要求更改密码。在 SSH.NET 库中,此服务器请求实现为 PasswordExpired事件。


尽管如果您愿意修改 SSH.NET 库,请参阅 PasswordAuthenticationMethod.Session_UserAuthenticationPasswordChangeRequiredReceived方法。它发送密码更改请求,如:

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

如果您实现自己的 AuthenticationMethod发送 RequestMessagePasswordeventArgs.NewPassword直接执行Authenticate方法,它应该做你需要的。

关于c# - 是否可以更改用户 SFTP 密码 (renci.sshnet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39616740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com