Я новичок в hadoop и пытаюсь настроить кластер hadoop в режиме полного распространения. Мой хозяин - Windows, а мой ведомый компьютер - Linux, работающий на ВМ. Я создал ключи SSH и в Windows, и в Linux и скопировал открытый ключ со своего главного компьютера Windows на подчиненный компьютер Linux. Следовательно, я могу SSH из Windows в Linux, используя приведенную ниже команду без ввода пароля

ssh sriram@10.0.0.227

где 10.0.0.227 - это IP-адрес моей подчиненной машины Linux, и я могу получить доступ к Linux из Windows. Но когда я пытаюсь сделать другой путь (SSh от моего подчиненного Linux до моего главного окна), я не могу подключиться, и я получаю следующую ошибку:

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

где 10.0.0.202 - это IP-адрес моего главного компьютера Windows.

Я пытался скопировать открытые ключи из Linux в Windows, и я не могу сделать это также

sriram@sriram-virtual-machine:~$ ssh-copy-id -i /home/sriram/.ssh/id_rsa.pub          
sriram@10.0.0.203
/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
sriram@10.0.0.203's password: 
Permission denied, please try again.
sriram@10.0.0.203's password: 
Permission denied, please try again.
sriram@10.0.0.203's password: 
Permission denied (publickey,password,keyboard-interactive).

Не могли бы вы направить меня, как я поражен на этом этапе. нормально ли, чтобы SSH работал от Master к Slave одному или необходимо, чтобы SSH работал в обоих направлениях (от Master к Slave и от Slave к Master) для запуска hadoop в режиме псевдораспределения? Пожалуйста, сообщите мне, где я иду не так. Я хотел подключиться без пароля

Я использую Cygwin в Windows и SSH и ключи, созданные в Windows, используя его. У меня нет внешнего клиента, такого как Putty. И после создания ключей я могу подключиться из Windows (Master) к Linux (Slave).

Извините, я неправильно обновил IP-адрес. Теперь я их обновил. 10.0.0.227 - это IP-адрес моей основной (Windows) машины. 10.0.0.203 - это IP-адрес моей подчиненной (Linux) машины.

1 ответ1

0

Извиняюсь за публикацию этого сообщения в качестве "Ответа", но у меня пока недостаточно представителей на этом форуме, чтобы добавить комментарий.

Ключ к этому (если вы извините за каламбур), по-видимому, заключается в понимании того, что предоставляет службу SSH в вашей системе Windows - в отличие от Unix-подобных систем, Windows (пока) не имеет встроенной службы SSH , Очевидно, у вас есть SSH-сервер, работающий на 10.0.0.203, в противном случае вы получите сообщение об ошибке "Отказано в соединении".

Если это что-то вроде SSH-сервера Cygwin, вам необходимо скопировать открытый ключ вашей учетной записи на виртуальной машине (файл ~/.ssh/id_rsa.pub или аналогичный) в файл .ssh/authorized_keys учетной записи sriram: Что касается Windows SSH-сервера.

Тем не менее, этого вполне может не потребоваться, так как я уверен, что Hadoop использует только соединение master-> slave для запуска служб, а другие коммуникации не работают по SSH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .