Eu não entendo muito bem o que você quer dizer com 'as chaves estavam no host, por isso não é necessário transferir', mas pense que pode ser devido à criação das chaves no VPS, em vez da máquina cliente Área de Trabalho). Este é o caminho errado, que é um erro muito comum quando você está se acostumando com este sistema.
As chaves devem ser criadas no cliente, por usuário, o local padrão para um cliente Ubuntu é o diretório /home/username/.ssh/
. A chave privada que não deve ser compartilhada, é chamada id_rsa
por padrão, a chave pública é chamada id_rsa.pub
por padrão. Se você está se conectando de um cliente Windows, acho que as chaves estão em C:\Users\username\.ssh\
.
Você então compartilha sua chave pública com o servidor (host), que coloca a chave em um arquivo de chaves autorizado. O comando para fazer isso é:
ssh-copy-id <username>@<host>
Em que <username>
é o nome de usuário que você deseja efetuar login como no VPS e <host>
é o endereço IP do VPS. Há outras coisas para adicionar a este comando se você tiver escolhido um nome ou local diferente para suas chaves ssh criadas, ou se seu servidor usar uma porta não padrão para ssh.
Este arquivo contém as chaves que podem ser usadas para efetuar logon como esse usuário, nesse sistema, a partir de sua máquina de desktop e de quaisquer outras máquinas que sejam autorizadas. O arquivo de chaves autorizadas é normalmente também por usuário, mas no sistema host. Se for um arquivo por usuário, ele será encontrado em /home/username/.ssh/authorized_keys
.