Назад | Перейти на главную страницу

cygwin: chroot jail - невозможно запустить никакую команду

Я установил Cygwin с Apache, PHP, Mercurial, MYSQL, OpenSSH, PYTHON

Я обновил sshd_config до chroot jail для доступа к пользовательским папкам

пример:

Группа совпадений sftp_users

ChrootDirectory / home /% u

SSH / SFTP работает нормально, как я и хотел.

После подключения к SSH я получаю bash. Там, если я хочу запустить любую команду, например 'dir, hg, mysql, whatever'Я просто получаю command not found

гуглил в течение нескольких дней, я пробовал следующие шаги

  1. копирование всех файлов из C:/cygwin/bin в 'C: / cygwin / home / username / bin' и аналогично dev,etc,lib,sbin,tmp,usr,var - это на самом деле дает мне другую ошибку, например error while loading shared libraries
  2. Я пробовал обновить fstab лайк C:/cygwin/bin /bin ntfs binary 0 0 даже это не внесло никаких изменений в мою команду подключения SSH
  3. Я попытался добавить путь при подключении SSH, например plink.exe ssh -pw xxx username@hostname -v C:/cygwin/bin/python и я тоже пробовал plink.exe ssh -pw xxx username@hostname -v ../bin/python
  4. Если я изменю sshd_config по умолчанию команда каким-то образом работает, но я получаю проводной вывод, похожий на изображение ниже

Помогите мне, это может спасти мою жизнь.

Cygwin предоставляет dll, которая преобразует вызовы Linux и POSIX в вызовы Windows API. Такие инструменты, как chroot, зависят от наличия надлежащего пользовательского пространства Linux и плохо сопоставляются при использовании таких рабочих средств, как cygwin - хотя, если вы действительно хотите сделать это, это возможно, см. Вот для чего может потребоваться.

Вместо этого я бы рекомендовал использовать реальное пользовательское пространство Linux вместе с более новым Подсистема Windows для Linux. Это обеспечивает реальный Linux-совместимый интерфейс ядра, поддерживаемый Microsoft, наряду с реальным пользовательским пространством Linux, которое вы получите в обычной системе Linux. Все инструменты, о которых вы упомянули, должны хорошо работать в этой настройке, chroot и всем остальном.