Existem algumas coisas que podem estar em jogo:
No "Servidor"
Você verificou que a chave pública está em ~/.ssh/authorized_keys
e ~/.ssh/authorized_keys2
do usuário vagrant
?
Uma maneira simples de adicionar:
cat id_aribtratry_name.pub >> ~/.ssh/authorized_keys{,2}
(A expansão do shell deve fazer as duas coisas, mas também pode verificar os arquivos).
No host
Nada acima sugere para mim que você usou Puttygen para obter a chave para Putty, você também pode configurar o putty para pular as outras coisas.
-
Usando o Puttygen
Abra o Puttygen: arquivo > Carregar chave privada (no diálogo pop-up, você precisará selecionar "Todos os arquivos") para carregar sua chave.
Deixetudocomoestáecliqueem"Salvar chave particular"
Elesolicitaráquevocêconfirmequenãodesejaumasenha,deixareiessaopçãoparavocê.Localmente,nãoérealmenteumproblema.Masumservidoronline-eusugeririaisso.
Salve-oemqualquerlugarcomoid_whatever.ppk
ConfigureoPutty(economizaseutempodepois)
DigiteoIPeaporta(comovocêtemfeito)
À esquerda, navegue até Conexão > SSH > Auth, encontre seu arquivo de chave privada na caixa de diálogo "navegar".
NaveguedevoltaparaoConnection>Dados,especifiqueseunomedeusuáriodeloginautomático
Por fim, volte para a sessão e você pode especificar um nome para salvar a sessão.
Depois de tudo isso, você deve conseguir fazer o login. Isto é, assumindo que o IP está correto. Para evitar confusão, eu pessoalmente usaria o IP real da máquina. Mas se o LO funciona através da outra porta, é bom usá-lo.