Como logar em um único host SSH sem passphrase?

2

Eu geralmente tenho que acessar um par de hosts SSH remotos e locais, isso funciona perfeitamente, eu realmente quero ter que digitar a frase toda vez.

No entanto, há um único host SSH na minha rede local que preciso registrar em um lote com mais frequência do que o restante. A segurança não é um grande problema com esta em particular, embora a conexão sem chaves esteja fora de questão. Existe algum tipo de configuração que me permita não inserir a senha para este único host SSH?

Espero não estar perguntando algo que não faz sentido ...

Obrigado.

Edit: Peço desculpas por não esclarecer, cada servidor e meu cliente estão executando o Linux, não há outro sistema operacional envolvido de alguma forma.

    
por elpato 20.01.2016 / 03:25

3 respostas

2

Parece que você quer usar dois conjuntos diferentes de pares de chaves. Peça a alguém que peça sua senha toda vez e configure a outra para ser sem senha . Copie a chave pública do conjunto sem senha para o servidor (ou servidores) ao qual você deseja se conectar mais rapidamente.

    
por 21.01.2016 / 02:25
2

Esta resposta assume que ambos os servidores são servidores Linux. Em um servidor que você deseja fazer logon com freqüência, use isso como root (como segurança não é um fator):

ssh-keygen -t rsa

Atribua um novo nome ao arquivo (por exemplo, /root/.ssh/new_rsa.pub ). Sugiro isso, porque se você aceitar o padrão e outras pessoas estiverem usando a chave pública para raiz em outros servidores, elas não poderão fazer isso se você substituir o arquivo. Pressione enter nos próximos dois prompts para uma senha. Em seguida, imprima o conteúdo do arquivo com isto:

cat /root/.ssh/new_rsa.pub

Copie a saída das opções acima e cole-a neste arquivo (crie se necessário ou anexe se o arquivo já existir) nos servidores dos quais você deseja pular (para efetuar login no servidor especial):

/root/.ssh/authorized_keys

A partir de agora, basta usar o conteúdo do arquivo new_rsa.pub e colá-lo no arquivo "authorized_keys" em outros servidores. Quando você estiver root nesses outros servidores, você não será desafiado por uma senha quando você ssh .

    
por 20.01.2016 / 03:56
0

A maneira padrão é configurar a autenticação baseada em chave pública. Demora um pouco de trabalho e você pode encontrar um monte de ótimo tutorial na net.
Mas se você usar PuTTY como SSH cient, você pode passar a senha como um parâmetro. Você pode criar um atalho para PuTTY.exe e editar o atalho para adicionar todos os parâmetros necessários, para que clicar no atalho faça login no host remoto imediatamente. Aqui está um exemplo:

    
por 20.01.2016 / 03:46

Tags