A funcionalidade desejada não requer a configuração de confiança entre duas máquinas. Além disso, isso, como você mencionou corretamente, não é recomendado do ponto de vista de segurança.
O que você provavelmente deseja fazer (se quiser um login sem senha) no servidor remoto é o seguinte:
- em sua máquina local sob o seu usuário, gere uma chave sem senha usando
ssh-keygen -t rsa
e apenas pressionando a tecla Enter nos prompts de senha. Isso gerará uma chave sem uma frase secreta. Então, se alguém roubar a chave privada, eles poderão acessar seu servidor (a menos que você use um firewall para restringir o acesso ao servidor apenas ao seu endereço IP) - copie a chave pública (por exemplo, ~ / .ssh / id_rsa.pub se você não alterou o nome do par de chaves na etapa anterior) para o servidor no diretório pessoal da conta desejada.
- sob sua conta desejada no servidor create (se não estiver lá) o diretório ~ / .ssh com
mkdir -m700 -p ~/.ssh
- adicione o conteúdo da chave pública copiada na etapa 2 às ~ / .ssh / authorized_keys (ou, se o arquivo não estiver lá, basta renomear a chave pública copiada para esse nome)
- garanta que a propriedade e as permissões em ~ / .ssh e ~ / .ssh / authorized_keys sejam adequadas. Ambos devem ser de propriedade do usuário do diretório inicial e de seu grupo primário, o diretório ~ / .ssh deve ter permissão 0700 e ~ / .ssh / authorized_key deve ter 0600 permissões.
A partir deste ponto, conectar-se à conta desejada a partir de sua máquina local será sem senha (você pode usar ssh [email protected]
se não tiver alterado o nome do par de chaves ou usar ssh -i ~/.ssh/name_of_your_private_key [email protected]
se tiver alterado o nome da chave no passo 1),
Agora, se você ainda quiser seguir o caminho "totalmente inseguro" e estabelecer confiança entre as máquinas, este é o COMO VOCÊ está depois: link - Eu ainda não recomendo seguir esse caminho, a menos que você queira apenas ver como funciona. Mesmo neste caso, é questionável, já que é realmente uma má ideia do ponto de vista da segurança.