Não é possível conectar-se ao servidor remoto via SSH (requer chave pública)

4

Então eu tenho acesso ao ssh um servidor. Eu tenho o nome de usuário / senha, mas o servidor aparentemente requer uma chave pública (agora, tenha em mente que eu sou um noob no ssh). Quando eu faço:

ssh -p 52 [email protected]
O terminal

diz Permission denied (publickey) . Então eu fui usar

ssh-keygen -t rsa

e obtive o id_rsa e id_rsa.pub files em /root/.ssh . Chmoded /root/.ssh para 700 e /root/.ssh/* para 600. Tentei sshing server.com novamente, o mesmo erro.

O que estou perdendo? Eu recebi um arquivo Putty Pagant Key (.ppk) pelo SYSADMIN do server.com. Aparentemente, outros usuários (todos os Windows) podem se conectar usando o Putty Pagant.exe. Por favor ajude:)

    
por fabjoa 08.02.2011 / 16:20

4 respostas

8

Se você recebeu o arquivo .ppk pelo sysadmin, você pode usar o puttygen para criar os arquivos de chave ssh (instalar ferramentas de massa do centro de software)

link Além disso, há algumas instruções de mac aqui que também devem funcionar link

observe que ao executar o comando

puttygen /path/to/puttykey.ppk -O private-openssh -o ~/.ssh/id_rsa

(pode pedir senha para descriptografar a chave) você deve executá-lo como o usuário que fará a conexão ssh para que ele armazene a chave no diretório correto (o símbolo ~ é equivalente ao diretório inicial do usuário atual) Então, depois de verificar as permissões chmod estão corretas, você pode usar

ssh -p 52 [email protected]
    
por Simon B 08.02.2011 / 17:34
0

As respostas a esta questão pode ajudá-lo. Em geral, para poder usar a autenticação de chave pública, você teria que ter copiado sua chave privada para o outro servidor primeiro; Então, a menos que o administrador do sistema tenha lhe dado um par de chaves pública / privada que já está no servidor, você não poderá entrar nele com isso.

    
por Nick Pascucci 08.02.2011 / 17:07
0
ssh-keygen (press enter enter enter till you get the image)
user@ubuntu1:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): 
/home/user/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again: 
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
5e:80:dd:36:0f:00:b6:58:bc:ae:a4:87:c8:bd:c1:f8 user@ubuntu1
The key's randomart image is:
+--[ RSA 2048]----+
|     .+..        |
|     +.+ o       |
|    . o.o =      |
|      .  o +     |
|     .  S . .    |
|  o . .. .       |
|.o.* .  .        |
|..+.+            |
|   E.            |
+-----------------+

ssh-copy-id -i [email protected]. 

Você verá o seguinte

(Uma vez que ele irá pedir a senha)

user@ubuntu1:~$ ssh-copy-id -i root@ip
root@ip's password: 

Agora tente fazer login na máquina, com "ssh 'root @ ip'" e faça o check-in:

    ~/.ssh/authorized_keys

para garantir que não adicionamos chaves extras que você não esperava.

  • Agora você deve ser capaz de executar o ssh sem solicitar senha
por Ravindra 29.03.2013 / 06:52
-2
  • Querido, você fez um bom trabalho, mas perdeu seu foco, há dois passos, seja o que for, obrigado pela ótima idéia, eu acabei de chegar.

    ssh-keygen -t rsa
    ssh-keygen -t dsa 
    cd /root/.ssh/ 
    cp **** /etc/ssh/ 
    

    agora substitua 4 os respectivos arquivos

O
por lipon 13.02.2012 / 11:16

Tags