Edit: Isto deve ser corrigido em openssh-6.6.1p1-32.el7 por link
Aparece após a atualização do OpenSSH-6.6.1p1-31, somente o grupo primário do usuário é verificado para autenticação durante a tentativa de conexão do SFTP. Com raiz e o grupo principal do usuário que possui o diretório inicial e pelo menos 710 permissões, as tentativas de conexão devem ser bem-sucedidas.
Passos do Repro:
$ groups sftpuser sftpuser : sftpgroup sftpuser $ ls -ld /home/sftpuser/ drwx--x--- 2 root sftpuser 4096 Nov 22 18:31 sftpuser/ $ sftp sftpuser@localhost sftpuser@localhost's password: Write failed: Broken pipe Couldn't read packet: Connection reset by peer $ chgrp sftpgroup sftpuser/ $ ls -ld /home/sftpuser/ drwx--x--- 2 root sftpgroup 4096 Nov 22 18:31 sftpuser/ $ sftp sftpuser@localhost sftpuser@localhost's password: Connected to localhost. sftp> exit
Falha na conexão com o grupo secundário que possui o diretório inicial (em / var / log / secure):
sshd[31640]: Accepted password for sftpuser from 127.0.0.1 port 34380 ssh2 sshd[31640]: pam_unix(sshd:session): session opened for user sftpuser by (uid=0) sshd[31640]: fatal: Unable to chdir to chroot path "/home/sftpuser": Permission denied [postauth] sshd[31640]: pam_unix(sshd:session): session closed for user sftpuserConexão bem-sucedida com o diretório principal que possui o diretório inicial (de / var / log / secure):
sshd[31647]: Accepted password for sftpuser from 127.0.0.1 port 34382 ssh2 sshd[31647]: pam_unix(sshd:session): session opened for user sftpuser by (uid=0) sshd[31647]: session opened for local user sftpuser from [127.0.0.1] [postauth] sshd[31647]: session closed for local user sftpuser from [127.0.0.1] [postauth] sshd[31647]: Received disconnect from 127.0.0.1: 11: disconnected by user [postauth] sshd[31647]: pam_unix(sshd:session): session closed for user sftpuser