У меня есть две виртуальные машины VM1(Ubuntu) и VM2(Debian). VM1 имеет одного пользователя "admin", а VM2 имеет двух пользователей "test1" и "test2". Я хочу, чтобы только test1 имел доступ к VM1 через ssh, тогда как пользователь test2 не должен иметь доступ к VM1 через ssh.

то есть, если я вошел в систему как пользователь test1 и набрал ssh admin@VM1host.com, тогда удаленный компьютер должен разрешить этому пользователю доступ к машине (VM1), тогда как, если я вошел в систему как test2 и попробую ту же команду, что и удаленный компьютер (VM1) ) должен ограничить доступ SSH для этого пользователя.

2 ответа2

1

Вы должны установить свойства AllowUsers (или AllowGroups) в /etc /ssh /sshd_config:

AllowUsers test1

человек из sshd_config

-1

Вы можете ограничить доступ ssh только к ключам ssh (отключить вход с паролем с помощью PasswordAuthentication no) и разрешить использование ключа только из учетной записи пользователя test1 в ~admin/.ssh/authorized_keys на машине VM1.

Obs: открытый ключ, который вам нужно разрешить в admin @ VM1, будет открытым ключом /home/test1/.ssh/id_rsa.pub на машине VM2 (или чем-то похожим, если вы используете ключи rsa).

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