![cygwin: chroot jail - não é possível executar nenhum comando](https://rvso.com/image/726397/cygwin%3A%20chroot%20jail%20-%20n%C3%A3o%20%C3%A9%20poss%C3%ADvel%20executar%20nenhum%20comando.png)
Eu instalei o Cygwin comApache, PHP, Mercurial, MYSQL, OpenSSH, PYTHON
Atualizei sshd_config para chroot jail para acessar pastas definidas pelo usuário
exemplo:
Grupo de correspondência sftp_users
ChrootDirectory /home/%u
SSH/SFTP funciona bem como eu queria.
Após minha conexão com o SSH, recebo o bash. Lá, se eu quiser executar qualquer comando como 'dir, hg, mysql, whatever
'Eu simplesmente recebocommand not found
pesquisando no Google por dias, tentei as etapas abaixo
- copiar todos os arquivos
C:/cygwin/bin
para 'C:/cygwin/home/username/bin' e similarmentedev,etc,lib,sbin,tmp,usr,var
- isso realmente me dá um erro diferente, algo comoerror while loading shared libraries
- Tentei atualizar
fstab
comoC:/cygwin/bin /bin ntfs binary 0 0
se isso não fizesse nenhuma alteração no meu comando de conexão SSH - Tentei adicionar o caminho ao fazer a conexão SSH
plink.exe ssh -pw xxx username@hostname -v C:/cygwin/bin/python
e também tenteiplink.exe ssh -pw xxx username@hostname -v ../bin/python
- Se eu mudar
sshd_config
para o padrão, de alguma forma o comando funciona, mas recebo uma saída com fio semelhante à imagem abaixo
me ajude, isso pode salvar minha vida.
Responder1
Cygwin fornece uma dll que remapeia chamadas Linux e POSIX para chamadas API do Windows. Ferramentas como o chroot dependem de ter um espaço de usuário Linux adequado e não mapeiam bem ao usar workaorunds como o cygwin - embora se você realmente quiser fazer isso seja possível, vejaaquipara o que pode ser necessário.
O que eu recomendo é usar umespaço de usuário real do Linuxjunto com o mais novoSubsistema Windows para Linux. Isso fornece uma interface de kernel compatível com Linux real suportada pela Microsoft, junto com o espaço de usuário real do Linux que você obteria em um sistema Linux normal. As ferramentas que você mencionou devem funcionar bem nessa configuração, com chroot e tudo.