Quando você executa ssh -p 12345 me@B
, o cliente SSH está sendo encapsulado no servidor SSH em A. Você ainda precisa de credenciais válidas (conta e senha ou chave SSH) para que A faça login em A. Portanto, você deve usar sua chave SSH para entrar em A nesse ponto.
Não tenho certeza se você precisa de um túnel para isso. Peça ao seu amigo para criar sua própria chave SSH e dar a você a parte pública da chave. Adicione a chave pública ao seu arquivo authorized_keys
em A. Se seu amigo puder acessar A por SSH, ele poderá usar sua própria chave SSH para fazer login em sua conta.
Se seu amigo não puder acessar A diretamente, você poderá configurar um encapsulamento conforme descrito e fazer com que ele faça login conforme descrito. Mas ele usaria sua própria chave SSH, não sua.
Se ele deixar de ser seu amigo, tire sua chave pública do arquivo authorized_keys
.