Isso é bizarro. Você tem algo em arquivos .ssh / config?
Tente executar
ssh-add ~/.ssh/id_rsa
ao chegar na sua área de trabalho
EDITAR:
E se não tentar eval ssh-agent -s
primeiro.
Desde que funcionou:
-A
significa "conectar-se ao agente de autenticação". Seu gateway certamente precisa que o agente de autenticação esteja em execução em sua área de trabalho para encaminhar sua conexão ao host protegido. O agente de autenticação é provavelmente iniciado automaticamente quando você loga na sua área de trabalho com sua interface gráfica, mas aparentemente quando você loga usando ssh ele não funciona como você quer (ele só pega sua chave de casa e o ssh-add não funciona ). Então você lança um novo e se conecta a ele, adiciona sua chave e funciona.
Você provavelmente poderia simplificar um pouco e substituir
home$ ssh -i .ssh/loac_id_rsa user@main
desk$ eval 'ssh-agent -s'
desk$ ssh-add ~/.ssh/id_rsa
desk$ ssh -A $GATEWAY "ssh $SERVER \"./myscript $OPTIONS\""
com
home$ ssh -i .ssh/loac_id_rsa user@main ssh-agent bash
desk$ ssh-add ~/.ssh/id_rsa
desk$ ssh -A $GATEWAY "ssh $SERVER \"./myscript $OPTIONS\""
ou se você estiver fazendo isso regularmente você pode brincar com o conteúdo de ~/.ssh/rc
(tenha cuidado, pois se você quebrar alguma coisa talvez você não consiga fazer o login no ssh, você terá que reparar por fazendo login no console).