Como parte de um script de inicialização, tenho que abrir automaticamente várias janelas do terminal gnome, um desses terminais envia automaticamente:
ssh user@192.168.1.3
A limitação disso é que ainda preciso digitar uma senha para concluir a conexão SSH.
O que eu quero fazer é que meu script inicie o comando e conclua a conexão. Nesse sentido, tentei seguir as instruções descritas na resposta aceita aqui .
No sistema em que desejo me conectar, executei:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Em seguida, solicitou que eu digite uma senha. Deixei isso em branco, pois não tinha certeza do que seria, então presumi que definir um exigiria desbloqueá-lo com a frase secreta toda vez que eu o usasse.
Continuando com as instruções acima, executei e recebi o seguinte:
ssh-copy-id user@IP
ERROR: No identities found
Uma pesquisa rápida revelou que eu precisava especificar o local da chave, pois ela não estava no local de salvamento padrão, então resolvi:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
Depois de pedir a senha do servidor, ele adicionou a chave com sucesso. No entanto, ao tentar fazer login com "ssh user @ IP", ainda era solicitada a senha.
Tanto quanto sei, segui as instruções vinculadas corretamente, ou estou faltando alguma coisa ou talvez uma configuração existente esteja me impedindo de fazer com que isso funcione?
Ambos os sistemas usam 18.04 e openssh.