Shell теряет нажатия клавиш при выполнении SSH в фоновом режиме

В сообщении об ошибке говорится, что существует нет bash.exe быть найденным в C:/cygwin/bin/ путь.

Вы упоминаете "build.xml", таким образом, я предполагаю, что Вы используете Муравья, чтобы сделать сборку.

При использовании Муравья из CygWin затем, необходимо использовать конвенции CygWin для путей. Таким образом, необходимо использовать просто /bin/ как соединяют каналом для удара.

(В этой конвенции C:/foo/bar/ переведите в /cygdrive/c/foo/bar/ но CygWin моделируют *, отклоняют как файловая система, таким образом, существует a /bin/ и a /usr/bin/ (и так далее) та точка к правильным местам. Проверьте документы CygWin: Использование Cygwin)

Сделайте простую проверку:

  • в CygWin терминал вводят команду ls /bin/bash.exe : это перечисляет исполняемый файл для удара
  • откройте окна CMD и введите команду dir C:\cygwin\bin\bash.exe: это перечисляет исполняемый файл для удара

Если вторые commad перестали работать, вероятно, CygWin не установлен в стандартном пути C:/cygwin/ проверьте другой путь как D:/cygwin/.

4
09.09.2014, 05:01
2 ответа

Вы должны использовать -n в дополнение к -N , чтобы ssh не читал с терминала.

3
27.01.2020, 20:52

Это нормальное поведение. Не запускайте ssh в фоновом режиме, когда он все еще подключен к терминалу. Если вы хотите поместить его в фоновый режим, когда терминал больше не нужен (например, для пароля), используйте параметр -f и не используйте & :

ssh -fN my-tunnel
3
27.01.2020, 20:52

Теги

Похожие вопросы