cygwin: chroot jail - não é possível executar nenhum comando

cygwin: chroot jail - não é possível executar nenhum comando

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

  1. copiar todos os arquivos C:/cygwin/binpara 'C:/cygwin/home/username/bin' e similarmente dev,etc,lib,sbin,tmp,usr,var- isso realmente me dá um erro diferente, algo comoerror while loading shared libraries
  2. Tentei atualizar fstabcomo C:/cygwin/bin /bin ntfs binary 0 0se isso não fizesse nenhuma alteração no meu comando de conexão SSH
  3. Tentei adicionar o caminho ao fazer a conexão SSH plink.exe ssh -pw xxx username@hostname -v C:/cygwin/bin/pythone também tenteiplink.exe ssh -pw xxx username@hostname -v ../bin/python
  4. Se eu mudar sshd_configpara o padrão, de alguma forma o comando funciona, mas recebo uma saída com fio semelhante à imagem abaixo Resposta do prompt de comando após plink conexão SSH com fio

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.

informação relacionada