2015-05-06 3 views
0

Я попытался получить доступ к оболочке оболочки Windows из linux, используя ссылку http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using-cygwin/. Это сработало для меня правильно. При использовании этого я могу использовать каталог ls или dir windows. Но я не могу выполнить исполняемый файл python. Ниже показана ошибка.Как удаленно выполнять программу Windows в Linux?

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

Теперь я получаю новую ошибку после некоторых изменений из ответа. Я упомянул весь сценарий ниже.

[email protected] /cygdrive/d 
$ /cygdrive/c/Python27/python.exe ./scripts/Python_Scripts/avro_demo.py 
Usage : ./scripts/Python_Scripts/avro_demo.py <data_file> 

[email protected] /cygdrive/d 
$ cd .. 

[email protected] /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 

[email protected] /cygdrive 
$ cd .. 

[email protected]/
$ /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. Но мне нужен пароль без пароля. Как это можно сделать с этим. При подключении от оболочки Linux говорится:

Permission denied (publickey). 

Любая помощь оценивается.

ответ

1

Спасибо за ваши ответы. Наконец-то получил ответ.

Сначала установите cygwin под окнами и выполните аналогичные шаги, упомянутые в How to get ssh command-line access to windows 7 using cygwin. Затем для запуска программы Windows удаленно следуйте ниже пунктов.

  1. Первый аргумент (то есть исполняемый файл или скрипт), который будет выполняться, должны быть определены как Cygwin путей

    /cygdrive/c/python27/python.exe

  2. Дальнейшие рассуждения должны быть указаны как нормальные окна путей

    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 

Его рабочие абсолютно нормально.