Preciso usar outro computador para acessar meu servidor ssh. Isso ocorre porque um vpn recentemente implementado na minha universidade não funciona no meu computador atual e eu perdi o acesso ao servidor.
Eu ssh via chaves ssh criptografadas. Posso copiar essas chaves para o novo computador (no qual o vpn funciona). Tentei copiar os arquivos id_rsa
e id_rsa.pub
na ~/.ssh
pasta, mas ele não reconhece as chaves e não há nenhum prompt para inserir uma senha para descriptografar as chaves.
EDIT: Não consigo acessar o servidor para gerar um novo par de chaves para o novo computador e estou fora do país, portanto não consigo acessá-lo fisicamente.
Obrigado.
id_rsh
" É um erro de digitação?ssh -v -i ~/.ssh/id_rsa ssh-server
.Respostas:
Verifique as permissões e a propriedade do seu arquivo de chave privada. A partir do manual ,
Normalmente, os arquivos principais devem ficar assim,
que você pode aplicar via:
fonte
Tente executar
ssh-add
antes de efetuar o SSH no servidor - a senha será solicitada e asssh
conexões subsequentes poderão usar sua chave privada.O
ssh-add
comando adiciona as chaves ao agente de chaves.fonte
As chaves privadas criptografadas mantêm sua chave pública correspondente não criptografada . É assim que o cliente SSH pode se conectar ao servidor remoto sem solicitar a senha (ele oferece apenas a parte pública nesse ponto). Sempre que o servidor aceitar a chave pública, o cliente no seu PC deseja descriptografar a chave privada e solicitará a senha.
Agora, sempre que o servidor aceitar apenas a conexão de um endereço IP específico, isso já será recusado na primeira etapa e explicará a mensagem recebida do servidor "Roaming não permitido pelo servidor".
Portanto, meu melhor palpite é que seu servidor está restrito de alguma forma a permitir apenas endereços IP específicos para essa chave. Você pode fazer isso de várias maneiras, mas isso é comum em
~/.ssh/authorized_keys
:Para provar que você pode ler a chave pública de uma chave privada criptografada sem senha, execute:
fonte