Я установил 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
гуглил в течение нескольких дней, я пробовал следующие шаги
C:/cygwin/bin
в 'C: / cygwin / home / username / bin' и аналогично dev,etc,lib,sbin,tmp,usr,var
- это на самом деле дает мне другую ошибку, например error while loading shared libraries
fstab
лайк C:/cygwin/bin /bin ntfs binary 0 0
даже это не внесло никаких изменений в мою команду подключения SSHplink.exe ssh -pw xxx username@hostname -v C:/cygwin/bin/python
и я тоже пробовал plink.exe ssh -pw xxx username@hostname -v ../bin/python
sshd_config
по умолчанию команда каким-то образом работает, но я получаю проводной вывод, похожий на изображение ниже Помогите мне, это может спасти мою жизнь.
Cygwin предоставляет dll, которая преобразует вызовы Linux и POSIX в вызовы Windows API. Такие инструменты, как chroot, зависят от наличия надлежащего пользовательского пространства Linux и плохо сопоставляются при использовании таких рабочих средств, как cygwin - хотя, если вы действительно хотите сделать это, это возможно, см. Вот для чего может потребоваться.
Вместо этого я бы рекомендовал использовать реальное пользовательское пространство Linux вместе с более новым Подсистема Windows для Linux. Это обеспечивает реальный Linux-совместимый интерфейс ядра, поддерживаемый Microsoft, наряду с реальным пользовательским пространством Linux, которое вы получите в обычной системе Linux. Все инструменты, о которых вы упомянули, должны хорошо работать в этой настройке, chroot и всем остальном.