Como logar sem senha via alias ssh

2

Suponha que eu tenha acesso a pc por meio de server . Eu posso fazer logon diretamente em pc usando Como faço para conectar a um pc através de outro pc usando ssh

De tal forma que meu .ssh/config se parece com:

Host short
Hostname pc
User me
ProxyCommand ssh me@server nc %h %p

O usuário e a pasta home em pc e server são os mesmos, mas somente server pode ser alcançado diretamente do mundo externo. Agora, se eu ssh short , eu tenho que digitar a mesma senha duas vezes.

Agora estou procurando uma maneira de fazer login usando o túnel sem digitar minha senha nem uma vez.

Eu tentei o procedimento ssh-keygen , mas isso não me ajuda aqui. Eu também encontrei esta questão bastante relacionada: Configure tunelamento SSH sem senha do computador doméstico atrás do NAT para dentro do computador atrás do gateway , mas não consigo descobrir como isso se aplicaria à minha situação.

A questão basicamente se resume em: como posso configurar o login sem senha em um alias ssh?

    
por Bernhard 29.03.2013 / 12:45

1 resposta

2

Você precisa configurar a autenticação de chave nas duas máquinas, tanto a máquina de rebote ( server ) quanto a máquina de destino ( pc ).

Crie um par de chaves na sua máquina cliente ( ssh-keygen ) se ainda não o fez. Em seguida, copie a chave pública para server e adicione-a à lista de autorizações. Então faça o mesmo por pc .

ssh-copy-id server
ssh-copy-id short

Para evitar ter que digitar sua senha duas vezes, execute um agente de chave. Muitos sistemas são configurados para executar um quando você efetua login: verifique se a variável de ambiente SSH_AUTH_SOCK está configurada. Se não estiver, execute ssh-agent como parte da inicialização da sua sessão. Antes de começar a usar o ssh em uma sessão de login, registre sua frase secreta no agente executando ssh-add ~/.ssh/id_rsa .

    
por 30.03.2013 / 01:35

Tags