Não é possível conectar-se após o ChrootDirectory dentro do sshd_config

2

Depois de adicionar o seguinte ao meu arquivo sshd_config ...

Match user myuser
    ChrootDirectory /var/www/html
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp

Não consigo me conectar usando o usuário 'myuser'

'myuser' tem acesso de leitura e escrita para / var / www / html (na verdade, é o proprietário) e esse diretório é definido como seu diretório inicial.

Se eu remover essas linhas, posso me conectar, mas tenho acesso a pastas abaixo disso (o que não quero)

O que estou fazendo de errado?

    
por MrVimes 14.03.2014 / 19:15

1 resposta

3

O problema aqui, porque você está em um ambiente chroot (no seu caso é /var/www/html ), portanto não há coisas como /bin/bash em seu sistema de arquivos, o que realmente significa /var/www/html/bin/bash porque seu / é agora /var/www/html .

Para usar o ssh chroot, você deve copiar algumas ferramentas, biblioteca para o ambiente chroot, criando alguns dispositivos como /dev/null , /dev/tty ... São tarefas muito complicadas.

Felizmente, este script pode realizar essas tarefas nós.

    
por 14.03.2014 / 19:33

Tags