Configurar login SSH usando chave pública no GoFlex Home

0

Estou tentando configurar chaves públicas SSH para fazer login no meu GoFlex Home 2TB. Estes são os passos que eu dei

  1. Copiar minha chave pública para /home/user/.ssh/authorized_keys
  2. Modifique /etc/ssh/sshd_config para permitir a autenticação de chave pública e aponte para o authorized_keys file
  3. Encerra a sessão SSH
  4. faça o login em goflexhome.loal e reinicie o dispositivo NAS

Detalhes do sistema do cliente:

  • SO: Linux Mint 17.3
  • Tipo de rede: LAN (Ethernet)

Detalhes do sistema host (NAS)

  • SO: hipserv2 (baseado no Linux pela Seagate, sistema operacional padrão no GoFlex Home)

Quando tento iniciar a sessão ssh, recebo uma solicitação de senha em vez de usar minha chave privada para efetuar login

Permissões de arquivo em /home/user/.ssh

-bash-3.2$ ls -la
total 4
drwxr-xr-x 2 user root 232 Mar 18 16:49 .
dr-xr-x--- 7 user www  616 Mar 18 16:48 ..
-rwxr-xr-x 1 user root 746 Mar 18 16:49 authorized_keys
-bash-3.2$ 

SSH detalhado

Redirecionar para PasteBin

    
por Lordbalmon 18.03.2016 / 19:48

2 respostas

0

na máquina hipserve2, por favor, execute

chmod 700 /home/user/.ssh
chmod 600 /home/user/.ssh/authorized_keys

e tente novamente

    
por 18.03.2016 / 21:55
0

Primeiro, verifique o conteúdo de /var/log/auth.log no servidor para descobrir o motivo pelo qual a autenticação de chave é ignorada.

No passado, encontrei alguns tutoriais que descrevem como obter uma configuração sem senha do ssh, mas alguns estão tristemente errados.
Vamos começar de novo e verificar todas as etapas:

  1. FROM CLIENT - Gerar chave: ssh-keygen -t rsa
    A chave pública e privada ( id_rsa.pub e id_rsa ) será armazenada automaticamente no diretório ~/.ssh/ .
    A instalação será mais fácil se você usar uma frase secreta vazia. Se você não estiver disposto a fazer isso, siga este guia, mas também verifique o ponto abaixo.
  2. FROM CLIENT - Copiar chave pública para servidor : ssh-copy-id user@server
    A chave pública do cliente será copiada para a localização do servidor ~/.ssh/authorized_keys . < br>
  3. FROM CLIENT - Conecte-se ao servidor: ssh user@server

Agora, se ainda não estiver funcionando após as 3 etapas descritas, vamos tentar o seguinte:

  • Verifique as permissões da pasta ~/ssh na máquina cliente e servidor .
  • Verifique /etc/ssh/ssd_config no servidor para garantir que as opções RSAAuthentication , PubkeyAuthentication e UsePAM não estejam desativadas, pois elas estão ativadas por padrão com yes .
  • Se você inseriu uma frase secreta ao gerar sua chave de cliente, tente ssh-agent & ssh-add para obter conexões sem senha na sua sessão.
  • Verifique o conteúdo de /var/log/auth.log no servidor para descobrir o motivo pelo qual a autenticação de chaves é ignorada.
por 19.03.2016 / 20:36

Tags