Chdir falha mesmo que o usuário tenha um diretório inicial designado

2

Estou enfrentando esse problema - quando eu ssh para o servidor, o usuário é autenticado corretamente, mas a conexão é fechada com:

Could not chdir to home directory /home/blazej: No such file or directory.

getent passwd blazej mostra:

blazej:x:1002:1002::/home/blazej:

sshd_conf :

# Begin SFTP-Server block
Match Group sftp
    ChrootDirectory %h
    AllowTCPForwarding no
    X11Forwarding no
#    ForceCommand internal-sftp // This is commented not to force sfto on 'sftp' group - I want to be able to ssh with users in 'sftp' group
    PasswordAuthentication yes
# End SFTP-Server block

O usuário luqo33 pertence aos grupos: blazej, sftp

Não vejo por que o ssh'ing com blazej usuário falharia. Por outro lado, o sftp funciona como esperado e registra o usuário em seu diretório home /home/blazej .

Você tem alguma idéia do porque eu ssh'ing no terminal falha?

Mais detalhes:

ls -la em / home / blazej:

raiz @ host: / home / blazej # ls -la

total 32
drwxr-x--- 5 root   sftp     4096 Nov 21 09:00 .
drwxr-xr-x 5 root   root     4096 Nov 21 09:00 ..
-rw-r--r-- 1 blazej blazej    220 Apr  8  2014 .bash_logout
-rw-r--r-- 1 blazej blazej   3637 Apr  8  2014 .bashrc
drwxr-x--- 2 blazej www-data 4096 Nov 21 09:00 exports
drwxr-x--- 2 blazej www-data 4096 Nov 21 09:00 imports
drwxr-x--- 2 blazej www-data 4096 Nov 21 09:00 other
-rw-r--r-- 1 blazej blazej    675 Apr  8  2014 .profile
    
por luqo33 21.11.2015 / 16:01

2 respostas

3

I do not see why ssh'ing with blazej user would fail.

O usuário é chroot -ed para seu diretório pessoal ( %h é o seu diretório pessoal). Isso significa que consequente cd falhará, já que a raiz é para o processo /home/blazej e não há /home/blazej/home/blazej .

    
por 21.11.2015 / 16:28
-1

Eu tive o mesmo problema, sabe? Para consertar isso eu configurei

ChrootDirectory /home/%u

e alterou o diretório pessoal do usuário com

usermod -d / <user>
    
por 03.10.2016 / 17:13

Tags