如何在通过sshclient访问时向perl脚本提供确认

本文关键字:perl 脚本 确认 访问 sshclient | 更新日期: 2023-09-27 18:15:00

下面是启用某些目的地的perl脚本。这需要用户确认。

*****.pl --enable ***
DO YOU WANT TO ENABLE DESINATION(S) [Y'N] :

我们一直在使用

var sshClient = new SshClient(host, username, password);
sshClient.CreateCommand("command").Execute();
[问题]如何向sshClient提供用户确认

如何在通过sshclient访问时向perl脚本提供确认

我不认为你可以用SSH做到这一点。网络图书馆。您可能需要SharpSSH库,它有一个函数- Expect。这类似于Perl SSH::Expect,如果您熟悉的话。

您可以等待(期望)命令输出,在特定输出(如您的Do You want to Enable…)发生时提供输入

请看下面的链接:

http://www.tamirgal.com/blog/post/SSH-Expect-Example.aspx

我们可以在评论区讨论更多,我会在go

中添加更多细节。

理想情况下,脚本将提供一种通过环境变量的命令行参数来避免提示的方法。如果没有,则需要为其STDIN提供适当的输入。它可能只是执行以下命令:

echo Y | command

expect(命令行工具,或者类似的。net库,如果存在的话)可以用来处理更复杂的情况。