Configurando o ssh sem senha quando um diretório inicial é compartilhado com o NFS

0

Eu tenho dois nós (mestre e escravo) onde o diretório inicial do mestre é compartilhado via NFS com o nó escravo. Eu criei uma chave ssh e usei 'ssh-copy-id' para adicionar a chave pública a 'authorized_keys'.

O ssh sem senha funciona do escravo para o mestre, mas não do mestre para o escravo, pois recebo "o agente admitindo a falha ao assinar usando a chave".

Acho que pode ser um problema com as permissões de arquivo, mas é complicado, pois a pasta ~ / .ssh é compartilhada usando o NFS. Alguma idéia?

    
por Jeanno 14.02.2014 / 00:23

2 respostas

1

Você gerou a chave no mestre ou no escravo? Tente isso no mestre e no escravo:

chmod go-w $HOME $HOME/.ssh
sudo chmod 600 $HOME/.ssh/authorized_keys
sudo chown 'username' $HOME/.ssh/authorized_keys

"username" é o nome do usuário que você precisa para ativar o ssh.

Tente isso se o método acima falhar:

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Digite este comando do escravo.

    
por Rajesh N 14.02.2014 / 08:04
1

Se você tiver o SELinux ativado, talvez seja necessário habilitar os diretórios iniciais montados pelo NFS via:

setsebool -P use_nfs_home_dirs=true

Eu tive esse problema no RHEL e encontrei a solução em / var / log / messages:

% bl0ck_qu0te%     
por Dan Pratt 28.09.2016 / 01:30