Use o ssh-keygen
comando No servidor (onde você deseja que o ssh) armazene a chave pública no arquivo ~/.ssh/authorized_keys
. Se você ainda não possui um diretório .ssh em sua casa (~), crie-o (também tenha cuidado: parece que o sshd é exigente - por motivos de segurança - que nenhum outro usuário pode ler esse arquivo / diretório, é melhor emitir chmod 700 no diretório .ssh e chmod 600 no arquivo).
Na máquina da qual você deseja ssh ("cliente"), você pode usar a chave privada para ssh no seu servidor. Você pode armazená-lo em qualquer lugar e usar a -i
opção ssh, para fornecer a chave pública que será usada. Eu escrevo isso, já que você afirmou que "não está armazenando no local padrão". O local padrão seria file id_dsa
(para a chave DSA) dentro do diretório .ssh. Então você não precisa da -i
opção para especificar sua chave, porque ela será selecionada automaticamente.