Autenticação de chave SSH no Synology NAS

4

No meu Synology NAS, não consigo fazer com que a autenticação de chave SSH funcione. Eu tentei todas as coisas usuais (adicionado ao authorized_keys, editado sshd config, ...), e ainda não consegui fazê-lo funcionar.

Eu realmente gostaria de poder executar transferências sem interações para meu NAS com SCP.

Além disso, outro amigo de TI com quem conversei disse que conseguiu um tempo atrás, mas foi uma grande dor e não lembra como.

Alguém já conseguiu este trabalho?

    
por Ben Yanke 24.12.2016 / 06:08

5 respostas

10

Embora nenhuma das outras respostas tenha corrigido isso diretamente, peguei alguns de seus métodos e os combinei.

Isso é o que funcionou para mim no meu Synology DS414slim, executando o DSM 6.1.

Eu efetuei login como admin e executei o seguinte comando (não é necessário preencher seu nome de usuário, ele funcionará como está):

Isso definirá seu diretório inicial como 700 permission, de propriedade de [you]:users .

homedir=$(eval echo ~$USER); 
sudo chown $USER:users $homedir -R;
chmod 700 $homedir; 
chmod 700 $homedir/.ssh/;
chmod 600 $homedir/.ssh/authorized_keys;
    
por 24.03.2017 / 18:06
3

Eu consegui trabalhar seguindo as dicas nos comentários aqui: link

Versão resumida, execute chmod -R 755 ~ . Perms dir eram muito permissivos (?!) Para o ssh usar autenticação de chave pública. Não faço ideia se isso causa outros conflitos, mas funciona.

    
por 08.03.2017 / 17:53
0

Funciona para mim, por isso não poderia ser difícil de configurar. Estou usando um DS1812 + com o DSM 6.0.2-8451 Update 5

Tente criar um novo usuário com permissões de leitura / gravação em "homes"

Verifique se você pode usar ssh na conta com uma senha.

Ou

  • adicione seu id_rsa.pub ao ~ / .ssh / authorized_keys
  • ou ssh-copy-id new_user@synology_box

Se isso não funcionar, tente usar o modo detalhado: ssh -vvv new_user@synology_box . Pode haver algo óbvio lá.

    
por 24.12.2016 / 22:18
0

DSM 6

  1. chmod não apenas .ssh, mas também seu diretório inicial para 700
  2. chown não apenas .ssh, mas também seu diretório inicial para root: root

ex:

 sudo -i
 chown root:root /var/service/home/username
 chmod 700 /var/service/home/username
    
por 23.03.2017 / 11:33
0

Eu só tive que fazer o seguinte para que funcionasse:

  1. Ativar o uso do diretório inicial usando a interface da web (Configurações avançadas)
  2. Altere as permissões de diretório para o diretório inicial (NAS)

    sudo -i

    chmod -R 755 ~

  3. Em seguida, foi possível gerar chaves e copiar para o diretório .ssh dessa conta (Cliente)

    ssh-keygen -t rsa

    conta ssh-copy-id @ synology_server

por 22.06.2018 / 18:39