У меня есть две машины Linux, одна из которых считается ведущей (192.168.8.70), другая - подчиненной (192.168.8.161). На обеих машинах я установил сервер openssh.И я создаю RSA key pair на обоих компьютерах Linux с пустым паролем, используя эту команду Linux ssh-keygen -t rsa -P "" . И я скопировал открытый ключ главной машины и вставил в файл author_keys подчиненной машины и наоборот. Также я изменил оба хоста машины (из этого пути /etc/hosts), как показано ниже

192.168.8.70    master  (IP address of the master)
192.168.8.161   slave   (IP address of the slave)

Теперь я пытаюсь подключиться от главного к подчиненному с помощью этой команды hduser@master:$ ssh slave это время он показывает ошибку в терминале Linux. Permission denied(publickey,password)

но в моей ведомой машине файл var/log/auth.log показывает ошибку как

slave sshd[3754]: Invalid user hduser from 192.168.8.170
slave sshd[3754]: input_userauth_request: invalid user hduser [preauth]

я не знаю, что я пропустил или в чем проблема, пожалуйста, дайте какое-то решение ..

заранее спасибо

1 ответ1

0

Если вы хотите подключиться к удаленному хосту без указания имени удаленного пользователя, вы можете создать / добавить запись в конфигурацию SSH локального пользователя в $HOME/.ssh/config:

Host remote.hostname
    User remote_username

Добавление этого позволяет вам подключиться с помощью ssh remote.hostname .

В вашем случае настройка конфигурации будет выглядеть примерно так:

Host slave
    User hduserslave

Другие параметры конфигурации SSH описаны на странице руководства, man ssh_config .

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