Созонов Алексей

Веб-разработчик

Ssh ограничить доступ

09.08.2015

Иногда клиенты или сторонние разработчики просят предоставить ограниченный доступ ssh к серверу. Настройка chroot ssh не самая простая задача, но недавно я нашел отличный продукт lshell.

Он есть в репозиториях CentOS и Debian

yum install lshell
apt-get install lshell

добавить шел пользователю

sudo usermod -s /usr/bin/lshell john

файл настроек тут

sudo nano /etc/lshell.conf

если надо настроить доступ для конкретного пользователя

[john]
sftp : 1 # можно соединяться по sftp
allowed : ['cd','exit','ls','tar','mysqldump','mysql'] # только эти команды можно выполнять
forbidden : [';', '&','`','$(', '${'] # эти управляющие символы запрещены
path : ['/var/www'] # можно кроме домашнего каталога ходить и по указанному пути

подробнее тут GitHub

#Linux‏‎