Ограничение SSH только SFTP?

Я использую ключи SSH, чтобы разрешить вход в систему без пароля. Я хочу ограничить их только SFTP.

У меня есть следующее в моем authorized_keys файл, который, кажется, работает:

command="internal-sftp" ssh-rsa ...

Я не могу найти способ обойти это... но я не гений... я действительно в безопасности?

3 ответа

На самом деле, нет. Можно просто скачать файл author_keys, отредактировать его, удалив часть command="internal-sftp" и загрузить его поверх себя, а затем ssh в коробку.

Я думаю, что правильный способ настроить это было бы добавить ForceCommand internal-sftp в конкретном разделе пользователя на sshd_config

Subsystem sftp internal-sftp

Match User MyUser
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    ForceCommand internal-sftp
    ChrootDirectory /home/MyUser

Вам также следует удалить пароль из учетной записи (независимо от того, "пароль никто не знает").

passwd --delete username

В остальном ваше решение кажется нормальным.

Другие вопросы по тегам