Ограничение 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
В остальном ваше решение кажется нормальным.