Возможно ли иметь разные ключи ssh для входа по ssh и sftp для одного и того же пользователя Ubuntu?

Возможно ли иметь разные ключи ssh для входа по ssh и sftp для одного и того же пользователя Ubuntu?

Можно ли иметь разные ключи SSH для входа по SSH и SFTP для одного и того же пользователя Ubuntu? До сих пор я перепробовал много всего, но ничего не получилось. Я пробовал искать через chatGPT, искал в Google, но ничего не нашел. В моем случае у меня есть несколько служб, которые я предоставляю онлайн, и я хочу, чтобы у пользователя был доступ только к SFTP, но не к входу по SSH с этим ключом.

Есть ли обходной путь?

решение1

Вы можете настроить это в ssh authorized_keys.

Согласно руководству

# Forced command, disable PTY and all forwarding
restrict,command="dump /home" ssh-rsa ...

Таким образом, один и тот же логин с разными ключами получит разный уровень доступа. Хотя я не могу помочь с точной командой для этого.

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

Связанный контент