Se você estiver fazendo o chrooting dos usuários, você deve usar ForceCommand internal-sftp
ou configurar um shell (junto com tudo que ele precisa) em cada diretório inicial. Se nenhum deles foi feito, o SSH não poderá fazer o login do usuário.
Estou tentando configurar o SFTP no meu servidor Ubuntu e estou encontrando um problema. Quando eu configuro um grupo no arquivo sshd_config para fazer chroot de pessoas em seus diretórios home, o usuário do grupo não pode acessar o servidor via SSH e esse erro aparece "o software causou a interrupção da conexão" e às vezes "Nenhum diretório encontrado".
Tenho certeza que tem a ver com permissões, mas não sei ao certo o quê. Eu desativei o UFW para testes, então não é isso. Qualquer ajuda seria apreciadas. Obrigado.
Aqui está o que eu adicionei ao arquivo sshd_config:
Match Group webadmins
ChrootDirectory %h
X11Forwarding no
AllowTopForwarding no
Eu deixei esses dois últimos comentados, pois estou preocupado com o ChrootDirectory.
Se você estiver fazendo o chrooting dos usuários, você deve usar ForceCommand internal-sftp
ou configurar um shell (junto com tudo que ele precisa) em cada diretório inicial. Se nenhum deles foi feito, o SSH não poderá fazer o login do usuário.
O diretório que você está fazendo chrooting (no seu caso,% h) deve ser de propriedade do usuário root. Use o comando sudo chown root.root %h