Дозвіл SSH відхилений (відкритий ключ, пароль)


0

У мене є дві машини Linux, один вважається головним (192.168.8.70), інший - рабом (192.168.8.161). На обох машинах я встановив opensh сервер. І я створю RSA key pairв обох Linux машину з порожнім паролем за допомогою цієї команди Linux ssh-keygen -t rsa -P "". І я скопіював відкритий ключ головного автомата та вставив у файл підпорядкованої машини санкціонований_кейд файл і навпаки. Також я змінив обидва /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, коли він показує помилку в терміналі LinuxPermission 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]

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

Спасибі заздалегідь


Якщо ваше ім’я користувача інше, вам потрібно вказати йогоssh username@slave
Алекс

дякую за відповідь Ім'я користувача master machine - hduser, а ім'я підлеглого машини - hduserslave. але коли ми підключаємось, ssh hduserslave@slaveце з'єднання успішно. Але чи можу я підключитися лише за допомогою імені хоста, як ssh slaveз майстер-машини. Звичайно, це можливо, але я не знаю, у чому проблема.
вересень

Відповіді:


0

Якщо ви хочете підключитися до віддаленого хоста, не вказуючи віддалене ім'я користувача, ви можете створити / додати запис до конфігурації SSH вашого місцевого користувача у $HOME/.ssh/config:

Host remote.hostname
    User remote_username

Додавання цього дозволяє підключитися за допомогою ssh remote.hostname.

У вашому випадку налаштування конфігурації було б приблизно таким:

Host slave
    User hduserslave

Інші параметри конфігурації SSH описані на сторінці керівництва, man ssh_config.


У мене немає такого configфайлу з цього шляху, $HOME/.ssh/configале у мене є шлях до файлу etc/ssh/ssh_config. тому я можу змінити з цього шляху , etc/ssh/ssh_configяк ви говоритеHost slave User hduserslave
Senthil

Найкраще створити власний особистий файл конфігурації (якщо він ще не існує), але якщо ви є єдиним користувачем для цієї машини, вам слід бути в порядку, використовуючи файл конфігурації системи в /etc.
Ентоні Геоґеган

Дуже дякую за це рішення, воно працює чудово. Але коли я підключаюсь masterusername@slaveip(my case hduser@192.168.8.161) or masterusername@slavehostname(my case hduser@slave) , він запитує пароль, навіть якщо я даю пароль, він показує помилку в терміналі Linux, permission deniedале у 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] потрібна будь-яка конфігурація для підключення, як вище?
вересень

Коли ви підключаєтесь за допомогою hduser@slave, ви явно повідомляєте SSH, що ви хочете підключитися до hduserоблікового запису на slaveхості (замінює будь-яке налаштоване ім'я користувача за замовчуванням), але hduserне є дійсним користувачем для slave.
Ентоні Геоґеган

@senthil Я радий, що рішення працювало на вас, тому було б добре, якби ви прийняли цю відповідь (див. Прийняття відповідей: Як це працює? ). Ласкаво просимо до мережі Stack Exchange!
Ентоні Геоґеган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.