繁体   English   中英

如何在Linux中远程执行Windows程序?

[英]How to remotely execute Windows program in linux?

我尝试使用链接http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using-cygwin/从Linux访问Windows机器外壳。 它为我正确地工作。 当使用这个我可以ls或dir Windows目录。 但是我不能执行python可执行文件。 它显示以下错误。

$ C:\\Python27\\python.exe
-bash: C:\Python27\python.exe: command not found

现在我在来自reply.In的某些更改后收到新的错误。我在下面提到了整个方案。

Sanjayb@MA-SANJAYB-PC /cygdrive/d
$ /cygdrive/c/Python27/python.exe ./scripts/Python_Scripts/avro_demo.py
 Usage : ./scripts/Python_Scripts/avro_demo.py <data_file>

Sanjayb@MA-SANJAYB-PC /cygdrive/d
$ cd ..

Sanjayb@MA-SANJAYB-PC /cygdrive
$ /cygdrive/c/Python27/python.exe ./d/scripts/Python_Scripts/avro_demo.py
Error: Current working directory is a virtual Cygwin directory which does
not exist for a native Windows application.
Can't start native Windows application from here.

-bash: /cygdrive/c/Python27/python.exe: Not a directory

Sanjayb@MA-SANJAYB-PC /cygdrive
$ cd ..

Sanjayb@MA-SANJAYB-PC /
$ /cygdrive/c/Python27/python.exe ./cygdrive/d/scripts/Python_Scripts/avro_demo.py
C:\Python27\python.exe: can't open file './cygdrive/d/scripts/Python_Scripts/avro_demo.py': [Errno 2] No such file or directory

我怎么解决这个问题。 我应该跳过这一部分,而是专注于此任务的客户端-服务器套接字编程。 请最早让我知道。

我还尝试了freeSSHd设置,如果我使用密码身份验证,它会连接并提供Windows Shell。 但是我需要无密码登录。 如何进行设置。 从linux shell连接时说

Permission denied (publickey).

任何帮助表示赞赏。

感谢您的答复。 终于得到了答案。

首先在Windows下安装cygwin,然后按照如何使用cygwin进行ssh命令行访问Windows 7中提到的类似步骤进行操作 然后,要远程执行Windows程序,请遵循以下几点。

  1. 应将要执行的第一个参数(即可执行文件或脚本)指定为cygwin路径

    /cygdrive/c/python27/python.exe

  2. 要指定为常规Windows路径的更多参数

    D:\\ Scripts \\ Python_Scripts \\ list_directory.py D:\\ Scripts \\ Python_Scripts

/cygdrive/c/Python27/python.exe D:\\Scripts\\Python_Scripts\\list_directory.py D:\\Scripts\\Python_Scripts

它的工作绝对正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM