Eu configurei um sshd como um serviço no windows 7 com o cygwin, escolhendo criar o cyg_server para executá-lo. Agora eu consigo acessar minha máquina via SSH com meu nome de usuário normal, tudo funciona, exceto o que depende da variável de ambiente USER PATH.
No Windows, o PATH do usuário é anexado ao PATH do sistema, e isso funciona também em um shell cygwin aberto localmente, mas não ao efetuar login por meio do ssh.
Inspirado em Como atualizar o PATH variável de ambiente do usuário a partir da linha de comando , tentei
MYPATH=$(reg query HKEY_CURRENT_USER\Environment /v PATH)
mas ainda preciso analisar a resposta da consulta req, converter o dos caminho separador; para: e use o cygpath para converter a barra invertida em barra. (para não mencionar casos mais complexos com espaço em nomes e variáveis para expandir).
O que o cygwin está fazendo localmente no Windows para definir o caminho corretamente, o que não está sendo feito no ssh?