【发布时间】:2022-02-26 15:54:30
【问题描述】:
我想在我的应用程序中实现一个东西,比如 putty 或 mobaxterm。我希望用户 ssh 到服务器,然后运行命令并在其上执行操作。我使用 ChannelExec 但运行任何命令后它会断开通道并进入第一步.例如,我想运行 ls 然后将结果返回给用户,然后用户 cd 进入一个目录,然后运行 ls 并查看该目录中的内容。 这个应该怎么实现?
【问题讨论】:
-
我以前见过他们。他们没有帮助我。答案没有帮助。但是感谢@MartinPrikryl
-
你的问题在哪里说,你已经尝试过一些东西,为什么它没有特别帮助你? “答案没有帮助” 并没有告诉我们任何事情。 + 如果不出意外,链接的问题至少应该清楚表明您应该使用“shell”通道而不是“exec”。
-
我之前使用过 shell 通道。shell 通道没有执行我的命令,也没有返回命令的响应,我真的很困惑,执行命令但没有保存状态,shell 只是将我的命令添加到服务器并没有执行它@Martin prikryl