Permissão SSH negada do Linux para o Windows usando chaves

0

Sou iniciante no hadoop e estou tentando configurar o cluster hadoop no modo de distribuição total. Meu mestre é o windows e minha máquina escrava é o Linux rodando na VM. Eu criei chaves SSH e em ambas as janelas e linux e copiei a chave pública da minha máquina windows master para a máquina slave Linux. Daí eu sou capaz de SSH do Windows para o Linux usando o comando abaixo sem dar senha

ssh [email protected]

em que 10.0.0.227 é o endereço IP da minha máquina Linux secundária e eu posso acessar o linux a partir do Windows. Mas quando tento fazer o outro caminho (SSh do meu slave linux para o meu master windows) eu não consigo conectar e estou recebendo o erro abaixo:

sriram@sriram-virtual-machine:~$ ssh [email protected]
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied (publickey,password,keyboard-interactive).
sriram@sriram-virtual-machine:~$

em que 10.0.0.202 é o endereço IP da minha máquina Windows principal.

Eu tentei copiar as chaves públicas do Linux para o Windows e não consigo fazer isso também

sriram@sriram-virtual-machine:~$ ssh-copy-id -i /home/sriram/.ssh/id_rsa.pub          
[email protected]
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to   
filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are    
prompted now it is to install the new keys
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied (publickey,password,keyboard-interactive).

Poderia, por favor, me guiar quando eu for atingido neste momento. é bom ter o SSH trabalhando do mestre para o escravo sozinho ou é necessário que o SSH funcione do modo (mestre para escravo e escravo para mestre) para que o hadoop seja executado no modo de distribuição pseudo? Por favor me avise onde eu estou indo errado. Eu queria conectar sem senha

Estou usando o cygwin no windows e tenho o SSH e as chaves criadas no windows usando-o. Eu não tenho cliente externo como o Putty. E tendo as chaves criadas, eu posso conectar do windows (Master) ao Linux (Slave).

Desculpe, atualizei o IPAddress incorretamente. Agora eu os atualizo. 10.0.0.227 é o endereço IP da minha máquina master (Windows) 10.0.0.203 é o endereço IP da minha máquina slave (Linux).

    
por Sriram Chandramouli 03.03.2016 / 08:48

1 resposta

0

Pedimos desculpas por postar isso como uma "Resposta", mas ainda não tenho representantes suficientes neste fórum para adicionar um comentário.

A chave para isso (se você perdoar o trocadilho) parece ser, entendendo o que está fornecendo o serviço SSH em seu sistema Windows - ao contrário dos sistemas Unix-like, o Windows (ainda) não tem um no serviço SSH. É evidente que você tem um servidor SSH em execução em 10.0.0.203, caso contrário você teria um erro "Conexão recusada".

Se for algo como o servidor SSH Cygwin, você precisará copiar a chave pública da sua conta na VM (o arquivo é ~ / .ssh / id_rsa.pub ou similar) no arquivo .ssh / authorized_keys do sriram conta no que diz respeito ao servidor SSH do Windows.

No entanto, isso pode não ser necessário, já que tenho certeza de que o Hadoop usa apenas a conexão slave master e > para iniciar os serviços, e outra comunicação não é executada pelo SSH.

    
por 03.03.2016 / 12:24