Sua pergunta diz que você deseja fazer login no servidor da Web a partir do servidor de IC. Mas você diz que criou as chaves no servidor da web. Não tenho certeza se isso é apenas um mal-entendido ou um erro de digitação.
Aqui está uma breve visão geral do que você precisa fazer para habilitar o login no servidor web a partir do servidor de CI com as chaves:
- Crie o par de chaves pública / privada no servidor de IC
- Copie a parte pública da chave (
id_rsa.pub
) para o servidor da web no arquivo~/.ssh/authroized_keys
de cada usuário que você deseja efetuar login como (root
,user
etc.). Eu costumo usar apenasscp
para copiar o arquivo para o servidor. Se você tiver várias chaves que serão usadas para cada usuário, anexe-as aauthorized_keys
. Caso contrário, se essa for a única chave para esse usuário, basta renomearid_rsa.pub
paraauthorized_keys
. - Verifique se as permissões na pasta
.ssh
são 644 comchmod 644 .ssh
e o arquivo de chaves autorizado tem permissões de 700 comchmod 700 .ssh/authorized_keys
. - Tente fazer login no servidor da web a partir do servidor de IC com um nome de usuário para o qual você copiou a chave pública no servidor da Web. %código%
Ele não deve pedir uma senha (isto supondo que você tenha seguido o conselho do @khaled em relação ao arquivo de configuração do sshd, mas os padrões normalmente são configurados para permitir a autenticação da chave antes da senha).