在Linux机器上通过ssh在Windows机器中运行Maven命令

时间:2019-03-13 22:55:30

标签: windows maven unix ssh

我已经在Windows计算机上配置了mobassh。现在,我可以通过ssh连接到该计算机并运行bat命令。例如bash$cmd /c test.bat

基本上在这个批处理中,我有一个执行maven命令的python脚本。所以我必须给出maven的完整路径,因为它没有使用窗口机器的ENV变量。不过,一旦执行ssh并从bash运行它,我就可以运行它。

但是,当我使用paramiko通过python脚本尝试相同的步骤时,却没有。

import paramiko

ssh = paramiko.SSHClient();

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy());

ssh.connect(hostname='test.com', username='testuser', password='testpass',allow_agent=False,look_for_keys=False);

stdin, stdout, stderr = ssh.exec_command("cmd /c trigger.bat");

ssh.close();

0 个答案:

没有答案