cygwin: chroot jail - não pode executar nenhum comando

1

Instalei o Cygwin com Apache, PHP, Mercurial, MYSQL, OpenSSH, PYTHON

Eu atualizei o sshd_config para chroot jail para acessar pastas definidas pelo usuário

exemplo:

Match group sftp_users

ChrootDirectory /home/%u

O 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 recebo command not found

pesquisando por dias, tentei seguir etapas

  1. copiando todos os arquivos de C:/cygwin/bin para 'C: / cygwin / home / nome de usuário / bin' e similarmente dev,etc,lib,sbin,tmp,usr,var - isso realmente me dá um erro diferente como error while loading shared libraries
  2. Eu tentei atualizar em fstab como C:/cygwin/bin /bin ntfs binary 0 0 , mesmo que não tenha feito nenhuma alteração no meu comando de conexão SSH
  3. Eu tentei adicionar o caminho ao fazer a conexão SSH como plink.exe ssh -pw xxx username@hostname -v C:/cygwin/bin/python e também tentei plink.exe ssh -pw xxx username@hostname -v ../bin/python
  4. Se eu alterar sshd_config para o padrão, de alguma forma o comando funciona, mas recebo saída com fio semelhante à imagem abaixo

me ajude isso poderia salvar minha vida.

    
por yellowandred 28.08.2018 / 16:11

1 resposta

0

O Cygwin fornece uma dll que remapeia as chamadas Linux e POSIX para as chamadas da API do Windows. Ferramentas como o chroot dependem de ter um espaço de usuário do Linux adequado e não mapear bem ao usar workaorunds como o cygwin - embora, se você realmente quiser fazer isso, seja possível, veja aqui para o que pode ser necessário.

O que eu recomendo é usar um espaço de usuário real do Linux junto com o mais novo < href="https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux"> Windows Subsystem para Linux . Isso fornece uma interface de kernel real compatível com Linux 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, chroot e tudo mais.

    
por 31.08.2018 / 15:12