Você resolveu parte de seu problema com o uso de keychain
para atuar como armazenamento de suas senhas para suas chaves SSH. Quanto à sua outra pergunta:
However, I am not sure if it is worth to encrypt a private key which is only used for ssh connection to a specific server. Is there any concrete security risk by not encrypting the private keys? In principle if one is able to access the private key he/she is also able to use the passwords stored in the keychain...so it seems that there might not be a big advantage in encrypting the private keys
Não é que as suas chaves privadas não sejam criptografadas, pois não estão protegidas com uma frase secreta. Portanto, qualquer pessoa que possa obter acesso ao diretório .ssh
do seu diretório home pode obter o controle de suas chaves SSH sem problemas.
Se você estiver confortável em deixar essas chaves em um sistema sobre o qual você tem controle total, não vejo problema em deixá-las como sem senha. Eu também recomendaria gerar um conjunto diferente de chaves que você pode deixar em sistemas secundários como este, ou até mesmo um conjunto exclusivo apenas para este servidor, para que você possa abandoná-lo completamente sem muito problema se você descobrir que ele foi comprometido. / p>
Em relação ao uso de keychain
para gerenciar suas chaves, não vejo muito a ganhar com senhas nas chaves SSH se você estiver usando keychain
para gerenciá-las, exceto que keychain
armazenará somente quando você usa-os. Se você não usar as chaves com frequência e for diligente para limpar keychain
quando terminar, uma senha seria uma vantagem, mas IMO é pequena.