ssh-agent não acessível dentro de um schroot

3

Estou usando um schroot para fazer algumas compilações de pacotes de implantação, e há muito de um lado para outro entre o host e os ambientes do schroot. Dentro do schroot, o ssh-agent não parece estar acessível, então toda vez que uma chave ssh é necessária, eu sou solicitado a digitar uma senha.

Tanto quanto eu posso dizer a partir deste link , o agente ssh deve ser trabalhando.

Eu tentei definir coisas como SSH_AUTH_SOCK e SSH_AGENT_PID , mas embora o arquivo possa ser visto dentro do chroot, ssh ainda pede a senha chave.

Eu também tentei adicionar o script ssh de montagem contrib ao meu setup.d, mas, novamente, ele ainda pede a frase secreta:

sudo cp /usr/share/doc/schroot/contrib/setup.d/10mount-ssh /etc/schroot/setup.d/
sudo chmod +x /etc/schroot/setup.d/10mount-ssh

Eu também tentei renomear o script 10mount-ssh para 11mount-ssh , então sei que isso acontecerá depois que o script 10mount for executado, mas ainda está pedindo.

Estou ansioso para ter uma versão atual do schroot.

    
por KayEss 13.06.2013 / 14:39

2 respostas

2

A mudança manual de SSH_AUTH_SOCK não funciona para mim, mas a sinalização -p ajudou no meu caso.

Etapas:

  1. Copie 10mount-ssh como você fez.
  2. ssh-add no host
  3. schroot -p -c <chroot> --automatic-session , portanto, chroot deve ter as mesmas variáveis de ambiente que o host (devido a -p flag).
  4. hg clone ssh://<login>@<host>:<repo> - o comando (de chroot ) não está pedindo senha.
por akhilo 21.11.2014 / 11:48
0

Eu tive o mesmo problema, olhando o script mount-ssh mostra que ele precisa das variáveis de ambiente passadas com o argumento -p , ou definindo preserve-environment=true no perfil apropriado dentro de schroot.conf .

Eu também tive que remover o comentário da entrada de montagem de ligação /run do arquivo /etc/schroot/[profile name]/fstab .

    
por Louis 31.01.2016 / 20:18