Como posso fazer com que o computador se lembre da senha de chave SSH entre as reinicializações?

3

Eu encontrei várias soluções para armazenar em cache senhas com chave SSH usando métodos como ssh-agent , keychain , gpg-agent e assim por diante. Todos eles parecem armazená-lo em cache por login ou por sessão, de modo que toda vez que você reinicializar seu computador, você terá que inserir novamente sua senha no SSH (mas os SSHs subsequentes não solicitarão a senha até que você reinicie).

Eu não quero que o cache seja limpo na reinicialização. Eu quero inserir a frase-senha uma vez e nunca ser solicitada novamente, mesmo se eu desligar meu computador. Como posso fazer isso?

Caso seja importante, estou no Manjaro.

    
por Bagalaw 30.04.2017 / 01:07

2 respostas

2

O chaveiro do Gnome pode armazenar uma frase-senha SSH e servem como um agente SSH . Certifique-se de estar executando o gnome-keyring com o componente ssh ; a variável de ambiente SSH_AUTH_SOCK deve apontar para o gnome-keyring e não para o ssh-agent. O chaveiro conterá a chave SSH, portanto, não precisa ser lido novamente a partir do arquivo de chave em ~/.ssh . O chaveiro é persistente, portanto, adicionar uma chave a ele sobrevive a uma reinicialização. Depois de desbloquear o chaveiro do Gnome, todo o seu conteúdo, incluindo a chave SSH, estará disponível para os aplicativos.

    
por 30.04.2017 / 23:50
4

Concordo com o @terdon, ter o computador lembre-se de frase-passe é equivalente a não ter nenhuma frase-senha.

No entanto, existem alternativas. Configure o PAM para usar ssh pass-phrase em vez de password, para efetuar login. Desta forma, você só tem que digitar um segredo, de modo mais conveniente.

Além disso: Configure o ssh para usar a criptografia multi-round, de modo que leve cerca de um segundo para descriptografar a sua chave, isso fará com que você tenha uma senha mais curta e mais segura. Use uma senha fácil de digitar, fácil de lembrar e difícil de adivinhar.

    
por 30.04.2017 / 01:24