Na execução de ssh com o encaminhamento de agentes. Isso me permite fazer pulls de hg / git do meu servidor de sistemas que foram autorizados para com base no meu local
ou seja
ssh -A myserver
hg clone ssh://myreposerver/repo
No entanto, meu known_hosts local não é usado para a limpeza de hosts conhecidos. Isso significa que terei que digitar "sim" depois de verificar se o host está correto. Isso por si só não é um grande problema, mas estou automatizando tudo isso, então nunca consigo ver o prompt de entrada.
i.e. Eu estou realmente fazendo isso:
ssh -A myserver "hg clone ssh://myreposerver/repo"
Claro, eu poderia simplesmente copiar todo o arquivo known_hosts, mas isso não é realmente elegante e causa problemas de manutenção por si só. Por exemplo, cada projeto é executado em sua própria conta de usuário para fornecer uma camada extra de segurança, e eu não quero copiar o arquivo known_hosts para todos os usuários.
Alguma ideia de como fazer o encaminhamento "known_hosts"?
=====
EDITAR para solução alternativa:
ssh -t -A myserver "hg clone ssh://myreposerver/repo"
Força uma alocação pseudo-tty, o que significa, na prática, que eu posso pelo menos enviar "sim" para a chamada remota de ssh
(que está sendo chamada por hg
)