Conexão recusada quando o diretório pessoal do usuário é alterado

0

Estou configurando uma conta de usuário para fazer login no servidor por meio do SSH. O nome do usuário é 'sam'

sudo useradd sam

Isso criou um diretório / home / sam. Eu criei um diretório .ssh e escrevi uma chave pública para o arquivo authorized_keys dentro desse diretório. Eu era capaz de entrar no sistema usando Putty e FileZilla (usando a chave privada correspondente, é claro)

No entanto, agora eu faço isso:

sudo usermod -d  some_other_directory  sam

Em seguida, criei .ssh dentro do novo diretório inicial acima e criei o arquivo authorized_keys .... com permissões e propriedades apropriadas (sam owner e sam group). Eu não sou capaz de entrar no sistema a todos agora .... O segundo eu mudei o diretório home de volta para / home / sam Eu sou novamente capaz de logar ..... quaisquer idéias sobre o que estou fazendo de errado aqui ?

    
por Nikster2014 19.11.2016 / 11:35

2 respostas

0

Verifique se /var/log/auth.log ou /var/log/secure ou outro arquivo semelhante depende do seu sistema. Há uma chance de você encontrar alguns registros como:

sshd[32458]: Authentication refused: bad ownership or modes for directory some_other_directory

E depois você deve checar propriedades e modos para aquela pasta e consertá-la corretamente: seu diretório home e .ssh não devem ter permissões de gravação em grupo e outras.

    
por 19.11.2016 / 12:13
0

É possível que você tenha Selinux ativado e bloqueie o acesso à pasta authorized_keys outside /home . Aqui está tópico do fórum do Centos como corrigir esse problema.

    
por 20.11.2016 / 17:05