linux - 我想通过 perl 从 linux 机器运行窗口 cmd 命令

标签 linux perl cmd window

#!/usr/bin/perl

use Net::Telnet;

$telnet = new Net::Telnet ( Timeout=>10,Errmode=>'die');
$telnet->open('hostname.domainname');
print "opened ...\n";
$telnet->waitfor('/login: $/i');
$telnet->print('pjpandey');
print "enetered username ...\n";
$telnet->waitfor('/password: $/i');
$telnet->print('pjp2213');

*我收到此错误

connecting to "hostname.domainname", port 23: Connection refused at ./login.pl line 6

我想从 Linux VM 登录 Windows 机器,并通过 Perl 脚本在 cmd 中运行命令(java -jar selenium.jar)。 您能用 telnet 或任何其他脚本语言以外的方式帮助我吗? 提前致谢!*

最佳答案

我做类似的事情 RPC(远程过程调用)。 Windows 在这方面有着糟糕的安全记录。您应该考虑使用 ssh 而不是 telnet。这样您就会获得更多支持。

“如何在 Windows 机器上安装 run ssh?”你问?

http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using-cygwin/

关于linux - 我想通过 perl 从 linux 机器运行窗口 cmd 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27984862/

相关文章:

linux - 是否可以查看 execute_process 运行的命令的实时输出?

linux - 如何将shell脚本case语句转换为perl脚本

python - 执行脚本时没有任何反应?

python - Anaconda navigator 和 activate.bat 在 Windows 中出现空格问题

linux - LDFLAGS 和 CXXFLAGS 到底是什么?

python - 将 SIGINT 信号委托(delegate)给子进程,然后清理并终止父进程

perl - 将 `curl ...`重写为perl的正确方法

linux - 从文件中 Grep 文本并打印以上以模式开头的行

c# - 从特定文件夹执行命令行

c - 选择 EBADF : which FD is bad?