Как использовать SSH с помощью ключей SSH - PullRequest
0 голосов
/ 07 сентября 2018

Недавно мы установили новую коробку Linux, которая находится в той же локальной сети, что и остальные наши машины. Мы хотим, чтобы только машины в локальной сети могли подключаться по SSH к новой машине, и я собирался сделать это путем создания ключей ssh ​​и отключения аутентификации по паролю.

Я запустил ssh-keygen -t rsa -b 4096 на новом компьютере, скопировал содержимое открытого ключа и поместил его в файл ~/.ssh/authorized_keys на одном из ранее настроенных компьютеров.

Затем я вошел в /etc/ssh/sshd_config на новой машине и получил:

PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no

Это единственные изменения, которые я внес в этот файл, и когда я пытаюсь использовать SSH со старой машины, я получаю "Permission denied(publickey,gssapi-keyex,gssapi-with-mic)"

Если я включаю PasswordAuthentication и пытаюсь выполнить ssh, я могу войти, введя пароль пользователя, но это не цель.

Заранее спасибо, Daniel

1 Ответ

0 голосов
/ 12 сентября 2018

Если пользователь пытается войти как root, директива

PermitRootLogin no

запрещает доступ, независимо от способа аутентификации. Чтобы разрешить root входить только с использованием ключей, вам следует установить для этой директивы значение prohibit-password

...