.ssh / environment não funciona em Synology dsm3.2. Como corrigir / depurar?

0

Estou tentando configurar o git no Synology NAS via ssh. Eu criei o usuário git, configurei a autenticação de chave privada e instalei o pacote git. Eu posso logar com sucesso usando chaves privadas e ter git em / opt / bin trabalhando localmente (no NAS).

Para fazer isso funcionar eu mudei o / etc / ssh / sshd_config para:

PubkeyAuthentication yes                                                   
AuthorizedKeysFile      .ssh/authorized_keys                               

PermitUserEnvironment yes

Mas ainda não consigo fazer isso funcionar remotamente.

O problema parece estar no caminho usado pelo ssh quando executo comandos remotos. Eu posso confirmar isso porque quando eu faço

ssh [email protected] echo \$PATH

Eu obtenho

/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin

que é diferente do shell interativo que está me dando:

PATH='/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin'

Eu criei o .ssh / environment com o seguinte conteúdo

PATH='/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin'

mas ainda não resolve o problema. Parece que o seu conteúdo não é lido.

Eu tentei com as permissões de arquivo de ambiente definidas como -rw ------- e -rw-r - r-- mas também sem sucesso.

O que mais eu poderia estar faltando sshd (?) na configuração que impede que ele leia o ambiente do usuário?

    
por aliher 20.03.2013 / 00:12

1 resposta

0

A solução foi tentar executar o ssh no modo de depuração executando em outra porta:

/usr/sbin/sshd -d -D -p 222

em seguida, executando o cliente com

ssh -v -p 222

e ficou visível que ele realmente pega o ambiente. O problema era que o script ssh restart do NAS

/usr/syno/etc/rc.d/S95sshd.sh restart

realmente não reiniciou o sshd, mas apenas abandonou as conexões existentes e não conseguiu reler a configuração. Uma vez reiniciado, a configuração foi selecionada e tudo começou a funcionar.

    
por 21.03.2013 / 23:03

Tags