gpt4 book ai didi

c# - 在 Renci SSH.NET 中启动自定义 SSH 子系统(相当于 ch.ethz ssh2.Session.StartSubSystem())

转载 作者:行者123 更新时间:2023-12-02 14:26:47 29 4
gpt4 key购买 nike

我需要在大型机上启动一个专有的 SSH 子系统。
我已将我的项目迁移到 dotnet core,但它不支持 ch.ethz.ssh2。我已将 lib 更改为 Renci.SSHNET,但没有在远程机器上启动子系统的命令。
在 ssh2 上

Session sess = conn.openSession();
int term_width = 0;
int term_height = 0;
sess.requestPTY("dumb", term_width, term_height, 0, 0, null);
sess.startSubSystem("xxx");
在 renci.sshnet 我使用 SshClient
ConnectionInfo connInfo = new ConnectionInfo(
HostIp,
Port,
HostUser,
new AuthenticationMethod[]{
new PasswordAuthenticationMethod(HostUser,HostPass.TrimEnd()),
});
msshclient = new SshClient(connInfo);
msshclient.Connect();

最佳答案

使用 SSH.NET 的公共(public) API 似乎是不可能的。
但如果你愿意修改 SSH.NET 代码,那应该是微不足道的。开始于 Session.CreateChannelSession .

关于c# - 在 Renci SSH.NET 中启动自定义 SSH 子系统(相当于 ch.ethz ssh2.Session.StartSubSystem()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62926735/

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