Вам потрібна оболонка для SCP?


33

Я дозволяю другові локальний акаунт на моїй машині, виключно для SCP. Чи можу я вказати оболонку його акаунта як /bin/trueабо будь-яким іншим способом обмежити рахунок, при цьому все ще дозволяючи SCP?

Відповіді:


39

Ви можете встановити оболонку цього користувача на rsshабо scponly, які призначені саме для цієї мети:

rssh - обмежена оболонка для використання з OpenSSH, що дозволяє лише scp та / або sftp. Тепер він також включає підтримку rdist, rsync та cvs.

scponly - це альтернативна «оболонка» (різновиди) для системних адміністраторів, які хочуть забезпечити доступ віддаленим користувачам як для читання, так і для запису локальних файлів, не надаючи привілей віддаленого виконання.

Під час запуску scp демон OpenSSH запускає scpпроцес із -fможливістю. Коли ви запускаєте sftp, демон OpenSSH запускає sftp-serverпроцес. У будь-якому випадку підпроцес виконується через оболонку користувача, так що оболонка повинна підтримувати принаймні ці команди з синтаксисом, подібним до Bourne. Будь-яка оболонка в стилі Борна буде робити, як і csh (я думаю, що її правила котирування досить сумісні для того, що sshdвикористовує). Rssh і scponly дозволяють ці команди і більше нічого. /bin/trueнавіть не запускав би ці команди.


Так це означає, що / bin / false або / bin / true не працюватиме - чи дозволяти лише sftp?
Danny Staple

2
@DannyStaple Якщо для оболонки користувача встановлено /bin/falseіншу програму, яка нічого не робить, ні scp, ні sftp не працюватимуть. Для обох команд демон SSH запускає команду оболонки, яка виконує виділений серверний процес ( scp -fабо sftp-server). Потрібна оболонка в стилі Борна або, принаймні, досить близьке наближення (наприклад, rsshяке дозволяє пропустити лише ці кілька команд).
Жил "ТАК - перестань бути злим"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.