Можно ли иметь разные ключи 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.