Como eu me comunico com o OpenSSH no Linux a partir do Putty no Windows?

0

O processo de comunicação do Putty com o OpenSSH me impediu por algum tempo.

Eu instalei o OpenSSH com:

sudo apt-get install openssh

Então eu gerou chaves ssh com:

ssh-keygen -t rsa -b 4096 -C "my user here"

O comando acima moveu a combinação de chave pública e privada para o perfil do meu usuário home .ssh directory ( /home/myUser/.ssh ) (acho que talvez tenha sido necessário criar a pasta .ssh para que ssh-keygen funcione corretamente)

Depois copiei a chave privada para o Windows e tentei usá-la no Putty. O servidor ficou me negando.

    
por JakeJ 15.08.2017 / 06:43

2 respostas

1

Estas são as etapas que usei para resolver o problema (estou respondendo a minha própria pergunta porque isso me levou dois dias para descobrir).

  1. Vá para o firewall do Windows e adicione regras de permissão para a porta 22 de entrada / saída.

  2. Certifique-se de adicionar as regras de permissão de entrada / saída da porta 22 para IPTABLES do Linux.

  3. Dentro da pasta /home/myUser/.ssh no Linux, copie o conteúdo do arquivo de chave pública (aquele que tem a extensão de arquivo .pub) em um arquivo chamado authorized_keys (você terá que criá-lo, assim como você pode ter que criar o diretório "/home/myUser/.ssh" (onde "myUser" é qualquer nome de usuário)

  4. Copie a chave privada para a caixa do Windows (cliente, onde o putty está instalado).

  5. Vá para o diretório de instalação putty no Windows (normalmente c: \ Program Files \ Putty) e execute o puttygen.exe. Vá para a guia "conversões" e importe a chave pública que você copiou do Linux. Salve (salve como um arquivo .ppk, que é o formato chave de Putty).

  6. Quando você se conectar, no lado esquerdo da massa, vá para "SSH" e, em seguida, para "Auth" - em "Auth", carregue a chave privada no formato .ppk que acabou de salvar. Então conecte. Se você for solicitado para um usuário / passe, basta pressionar Enter em ambos. Você deve estar conectado / ver uma mensagem de boas vindas.

por 15.08.2017 / 06:51
0

I installed OpenSSH with:

sudo apt-get install openssh

O servidor ssh está em openssh-server package. SO você não tem servidor instalado e você não está se conectando ao seu servidor ou foi instalado antes.

The above command moved the public and private key combo to my user's profile home .ssh directory (/home/myUser/.ssh) (I think I may have had to create the .ssh folder there in order for ssh-keygen to work properly)

Gerou suas chaves no servidor. Mas para ter as chaves "autorizadas", você precisa copiar o id_rsa.pub para ~ / .ssh / authorized_keys '.

Then I copied the private key to Windows and tried to use it in Putty. The server kept denying me.

O PuTTY não entende a chave privada no formato OpenSSH. Você precisa convertê-lo para o formato PuTTY, usando PuTTYgen

    
por 15.08.2017 / 11:57

Tags